A ključ kandidata je del ključa, znanega kot Super ključ ( razpravljali v prejšnjem razdelku ), kjer je super ključ super niz vseh tistih atributov, ki lahko enolično identificirajo tabelo.
Tukaj bomo razpravljali o kandidatnem ključu, njegovi vlogi in uporabi. Ogledali si bomo tudi nekaj primerov, ki nam bodo pomagali bolje razumeti koncept kandidatnega ključa.
ekta kapoor igralec
Kaj je ključ kandidata
Ključ kandidata je podnabor nabora super ključev, kjer ključ, ki ne vsebuje odvečnega atributa, ni nič drugega kot Ključ kandidata . Da bi iz nabora super ključev izbrali kandidatne ključe, moramo pogledati nabor super ključev.
Vloga ključa kandidata
Vloga ključa kandidata je, da edinstveno identificira vrstico ali stolpec tabele. Poleg tega vrednost ključa kandidata ne more biti ničelna. Po mnenju strokovnjakov je opis kandidatnega ključa 'brez odvečnih atributov' in je 'minimalna predstavitev tuple'.
Kako se ključ kandidata razlikuje od primarnega ključa
Čeprav je namen tako kandidata kot primarnega ključa enak, to je enolična identifikacija tulpov, pa se tudi razlikujejo drug od drugega. To je zato, ker imamo lahko v tabeli enega ali več kandidatnih ključev, vendar lahko ustvarimo samo en primarni ključ za tabelo. Tako lahko iz števila pridobljenih kandidatnih ključev identificiramo ustrezen primarni ključ. Če pa je v tabeli samo en kandidatni ključ, ga je mogoče upoštevati za obe ključni omejitvi.
Primer ključa kandidata
Oglejmo si isti primer med razpravo o Super ključu, da bi razumeli delovanje ključa kandidata.
oblikovalski vzorec gradbenika
Imamo EMPLOYEE_DETAIL tabela, kjer imamo naslednje atribute:
Emp_SSN: V tem polju je shranjena številka SSN.
Emp_Id: Atribut, ki shrani vrednost identifikacijske številke zaposlenega.
niz v int java
Emp_name: Atribut, ki shrani ime zaposlenega, ki ima podani ID zaposlenega.
Emp_email: Atribut, ki shrani e-poštni ID navedenih zaposlenih.
The EMPLOYEE_DETAIL spodnja tabela, ki vam bo pomagala bolje razumeti:
Tako smo iz zgornje tabele dobili spodnje super ključe (o katerih smo razpravljali v prejšnjem razdelku):
Zdaj lahko iz teh nizov super ključev sklepamo o kandidatnih ključih. Da bi izbrali kandidatne ključe, je najboljši način, da čim bolj analiziramo in oblikujemo primarne ključe. Torej moramo identificirati tiste nize iz nizov super ključev, ki sami lahko identificirajo celotno tabelo ali lahko rečemo druge atribute tabele. Tako je rezultat:
Torej, to so trije dobljeni atributi, ki lahko identificirajo druge ne-pra atribute tabele. Vse to so kandidatni ključi in iz njih lahko izberemo najustreznejši atribut, ki zlahka identificira vse zapise tabele, ki bo opisan kot primarni ključ.
Razlika med ključem kandidata in super ključem
Iz zgornjih razprav lahko ugotovimo naslednje razlike:
kako dobiti trenutni datum v Javi
Super ključ | Ključ kandidata |
---|---|
To je nadmnožica vseh takih atributov, ki lahko enolično identificirajo tabelo. | Je podnabor ali del Super ključa. |
Sploh ni obvezno, da so vsi super ključi možni ključi. | Po drugi strani pa so vsi kandidatni ključi super ključi. |
Atribut super ključa je lahko NULL, kar pomeni, da so njegove vrednosti lahko ničelne. | Atribut, ki vsebuje kandidatni ključ, nikoli ne more biti NULL, kar pomeni, da njegove vrednosti ne morejo biti NULL. |
Vsi super ključi so bili oblikovani skupaj, da bi prinesli kandidatne ključe. | Podobno se kandidatni ključi sestavijo, da ustvarijo primarne ključe. |
Število oblikovanih super ključev je vedno vidno večje. | Tukaj so ključi kandidatov manj kot super ključi. |
Tako je super ključ super niz, kandidatni ključ je podmnožica in primarni ključ je podpodmnožica superključa.