Kandidatni ključi baze podatkov Včasih postanejo primarni ključi
Kandidatni ključ je kombinacija atributov, ki jih je mogoče enotno uporabiti za identifikacijo zapisa baze podatkov, ne da bi se sklicevali na druge podatke. Vsaka tabela ima lahko enega ali več kandidatov. Eden od teh kandidatskih ključev je izbran kot primarni ključ tabele. Tabela vsebuje samo en primarni ključ, vendar lahko vsebuje več kandidatskih ključev. Če je ključ kandidata sestavljen iz dveh ali več stolpcev, potem se imenuje sestavljen ključ.
Lastnosti ključa kandidata
Vsi kandidati imajo nekatere skupne lastnosti. Eden od lastnosti je, da mora biti v življenjski dobi ključa kandidata isti atribut, ki se uporablja za identifikacijo. Druga je, da vrednost ne more biti nič. Nazadnje mora biti ključ kandidata edinstven.
Na primer, za enolično identifikacijo vsakega zaposlenega lahko podjetje uporabi številko socialnega zavarovanja zaposlenega. Kot vidite, obstajajo ljudje z enakimi imeni, imeni in položajem, vendar nobena oseba nima enake š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 ključev kandidatov
Nekatere vrste podatkov se lahko brez težav prijavijo kot kandidati:
- Mednarodne standardne številke knjig-ISBN označujejo edinstvene knjige in povezane medije. Izdajanje ISBN-jev je strogo urejeno s strani industrijskih vratarjev in ISBN-ji na splošno nikoli niso ponovno uporabili založniki.
- Številke bančnih računov - Večina bank ne reciklira številk računov.
- Serijske številke - Čeprav serijske številke niso urejene v različnih panogah, mora biti v okviru enega dobavitelja serijska številka vedno edinstvena.
- Vozniške licenčne številke - ponavadi se te številke ne podvajajo. Vendar pa oseba, ki se preseli iz države v državo, lahko vsebuje več kot eno številko DL.
- Nacionalni ponudniki ID-zdravnikov in drugi licencirani ponudniki zdravstvenih storitev imajo vsaj en NPI, ki je edinstven zanje, ki jih izda Ministrstvo za zdravje in socialne zadeve ZDA.
Vendar se nekatere vrste informacij, ki se morda zdijo dobre kandidate, dejansko izkazujejo za problematične:
- Telefonske številke - večina prevoznikov reciklira telefonske številke, posamezni naročniki pa imajo lahko več telefonskih številk hkrati.
- Univerzalni cenovni kodi-UPC so edinstveni, vendar pa lastnik UPC-ja lahko po želji reciklira izdelke.
- Številke zdravstvenih zapisov - MRN so običajno izdane na bolnišnični ravni brez kakršnih koli nacionalnih navodil
- Številke socialnega zavarovanja - Čeprav so teoretično edinstvene, SSN-ji se reciklirajo, goljufije SSN pa so dovolj skupne, da bi ta identifikator problematičen v velikih nizih podatkov. (V okviru delodajalca, ki preverja SSN, ta izziv ni težava.)