A ključ kandidata je dio ključa poznatog kao Super ključ ( razmotreno u prethodnom odjeljku ), gdje je super ključ super skup svih onih atributa koji mogu jedinstveno identificirati tablicu.
Ovdje ćemo razgovarati o ključu kandidata, njegovoj ulozi, kao i njegovoj upotrebi. Također ćemo pogledati neke primjere koji će nam pomoći da bolje razumijemo koncept ključa kandidata.
saira banu glumac
Što je ključ kandidata
Ključ kandidata podskup je skupa super ključeva gdje ključ koji ne sadrži suvišni atribut nije ništa drugo do Ključ kandidata . Kako bismo odabrali kandidatske ključeve iz skupa super ključeva, moramo pogledati skup super ključeva.
Uloga ključa kandidata
Uloga ključa kandidata je jedinstvena identifikacija retka ili stupca tablice. Također, vrijednost ključa kandidata ne može biti Null. Opis ključa kandidata je 'nema suvišnih atributa' i to je 'minimalni prikaz torke', prema stručnjacima.
Kako se ključ kandidata razlikuje od primarnog ključa
Iako je svrha i kandidata i primarnog ključa ista, a to je jedinstvena identifikacija torki, a onda se oni razlikuju jedni od drugih. To je zato što u tablici možemo imati jedan ili više od jednog ključa kandidata, ali možemo stvoriti samo jedan primarni ključ za tablicu. Dakle, iz broja dobivenih ključeva kandidata možemo identificirati odgovarajući primarni ključ. Međutim, ako postoji samo jedan ključ kandidata u tablici, tada se on može uzeti u obzir za oba ključna ograničenja.
json u primjeru json
Primjer ključa kandidata
Pogledajmo isti primjer uzet dok smo raspravljali o Super ključu da bismo razumjeli rad ključa kandidata.
Imamo PODATAK_ZAPOSLENIKA tablica u kojoj imamo sljedeće atribute:
Emp_SSN: SSN broj je pohranjen u ovom polju.
Emp_Id: Atribut koji pohranjuje vrijednost identifikacijskog broja zaposlenika.
string u int java
Emp_name: Atribut koji pohranjuje ime zaposlenika koji ima navedeni ID zaposlenika.
Emp_e-pošta: Atribut koji pohranjuje ID e-pošte navedenih zaposlenika.
The PODATAK_ZAPOSLENIKA u nastavku je navedena tablica koja će vam pomoći da bolje razumijete:
Dakle, iz gornje tablice dobili smo dolje date super ključeve (o kojima je bilo riječi u prethodnom odjeljku):
Sada, iz ovih skupova super ključeva, možemo zaključiti kandidatske ključeve. Kako bismo pokupili kandidatske ključeve, najbolji način je analizirati i formirati primarne ključeve koliko god možemo. Dakle, moramo identificirati one skupove iz skupova super ključeva koji sami mogu identificirati cijelu tablicu, ili možemo reći druge atribute tablice. Dakle, rezultat je:
normalizacija u bazi podataka
Dakle, ovo su tri dobivena atributa koji mogu identificirati ostale ne-prime atribute tablice. Sve su to ključevi kandidata i od kojih možemo odabrati najprikladniji atribut koji može lako identificirati sve zapise tablice, a koji će biti opisan kao primarni ključ.
Razlika između ključa kandidata i super ključa
Iz gornjih rasprava možemo zaključiti sljedeće razlike:
Super ključ | Ključ kandidata |
---|---|
To je nadskup svih takvih atributa koji može jedinstveno identificirati tablicu. | To je podskup ili dio Super ključa. |
Uopće nije obavezno da su svi superključevi kandidatski ključevi. | S druge strane, svi kandidatski ključevi su super ključevi. |
Atribut super ključa može biti NULL, što znači da njegove vrijednosti mogu biti null. | Atribut koji drži ključ kandidata nikada ne može biti NULL, što znači da njegove vrijednosti ne mogu biti NULL. |
Svi super ključevi formirani su zajedno kako bi donijeli kandidatske ključeve. | Slično, kandidatski ključevi se sastavljaju kako bi stvorili primarne ključeve. |
Broj formiranih super ključeva uvijek se vidi više. | Ovdje su ključevi kandidata manji od super ključeva. |
Dakle, super ključ je super skup, kandidatski ključ je podskup, a primarni ključ je pod-podskup superključa.