Ključ kandidata je kombinacija atributov, ki enolično identificirajo zapis baze podatkov brez sklicevanja na druge podatke. Vsaka tabela ima lahko enega ali več kandidatov. Eden od teh kandidatnih ključev je izbran kot primarni ključ tabele. Tabela vsebuje samo en primarni ključ, vendar lahko vsebuje več kandidatnih ključev. Če je kandidatni ključ sestavljen iz dveh ali več stolpcev, se imenuje sestavljeni ključ.
Lastnosti ključa kandidata
Vsi kandidati za ključe imajo nekaj skupnih lastnosti. Ena od lastnosti je, da mora atribut, uporabljen za identifikacijo, ves čas trajanja ključa kandidata ostati enak. Drugo je, da vrednost ne more biti ničelna. Nenazadnje mora biti ključ kandidata edinstven.
Na primer, za specifično in edinstveno identifikacijo vsakega zaposlenega lahko podjetje uporabi številko socialnega zavarovanja zaposlenega. Nekateri ljudje imajo ista imena, priimke in položaj, vendar nobena oseba ne uporablja iste številke socialnega zavarovanja.
Številka socialnega zavarovanja | Ime | Priimek | Položaj |
---|---|---|---|
123-45-6780 | Craig | Jones | Manager |
234-56-7890 | Craig | Beal | Sodelavec |
345-67-8900 | Sandra | Beal | Manager |
456-78-9010 | Trina | Jones | Sodelavec |
567-89-0120 | Sandra | Smith | Sodelavec |
Primeri kandidatnih ključev
Nekatere vrste podatkov so zlahka primerne za kandidate:
- Mednarodne standardne številke knjig: oznake ISBN enolično identificirajo knjige in sorodne medije. Izdajanje oznak ISBN strogo urejajo vratarji v industriji in založniki oznak ISBN nikoli ne uporabljajo ponovno.
- Številke bančnih računov: Večina bank ne reciklira številk računov.
- Serijske številke: Čeprav serijske številke ne veljajo za vse panoge, mora biti serijska številka v kontekstu enega dobavitelja vedno edinstvena.
- Številke vozniškega dovoljenja: Običajno te številke niso podvojene. Vendar ima lahko oseba, ki se seli iz države v državo, več kot eno številko DL.
- ID nacionalnega ponudnika: zdravniki in drugi izvajalci zdravstvenih storitev z licenco imajo vsaj en edinstven NPI, ki ga je izdalo Ministrstvo za zdravje in socialne zadeve ZDA.
Vendar se nekatere vrste informacij, ki se morda zdijo dobri kandidati, dejansko izkažejo za problematične:
- Telefonske številke: Večina operaterjev reciklira telefonske številke, posamezni naročniki pa lahko uporabljajo več telefonskih številk hkrati.
- Univerzalne cenovne kode: UPC-ji so edinstveni, vendar lahko lastnik bloka UPC reciklira izdelke po želji.
- Številke zdravstvene kartoteke: MRN se običajno izdajo na ravni bolnišnice, brez kakršnih koli nacionalnih smernic o strukturi in obliki teh identifikatorjev.
- Social Security Numbers: Čeprav so teoretično edinstveni, se številke socialnega zavarovanja reciklirajo, goljufije s številkami socialnega zavarovanja pa so dovolj pogoste, da ta identifikator povzroča težave v velikih nizih podatkov. (V kontekstu delodajalca, ki preverja SSN, ta izziv ni problem.)