Kandidāta atslēga ir atribūtu kombinācija, kas unikāli identificē datu bāzes ierakstu, neatsaucoties uz citiem datiem. Katrā tabulā var būt viens vai vairāki kandidāti. Viena no šīm kandidātatslēgām ir atlasīta kā tabulas primārā atslēga. Tabulā ir tikai viena primārā atslēga, bet tajā var būt vairākas kandidātatslēgas. Ja kandidāta atslēga sastāv no divām vai vairākām kolonnām, to sauc par salikto atslēgu.
Kandidāta atslēgas īpašības
Visām kandidātu atslēgām ir dažas kopīgas īpašības. Viena no īpašībām ir tāda, ka kandidāta atslēgas darbības laikā identifikācijai izmantotajam atribūtam ir jāpaliek nemainīgam. Vēl viens ir tas, ka vērtība nevar būt nulle. Visbeidzot, kandidāta atslēgai ir jābūt unikālai.
Piemēram, lai konkrēti un unikāli identificētu katru darbinieku, uzņēmums var izmantot darbinieka sociālās apdrošināšanas numuru. Dažiem cilvēkiem ir vienādi vārdi, uzvārdi un amats, taču divi cilvēki neizmanto vienu un to pašu sociālās apdrošināšanas numuru.
Sociālās apdrošināšanas numurs | Vārds | Uzvārds | Amats |
---|---|---|---|
123-45-6780 | Kreigs | Džounss | Vadītājs |
234-56-7890 | Kreigs | Beal | Asociētais darbinieks |
345-67-8900 | Sandra | Beal | Vadītājs |
456-78-9010 | Trīna | Džounss | Asociētais darbinieks |
567-89-0120 | Sandra | Smits | Asociētais darbinieks |
Kandidātu atslēgu piemēri
Daži datu veidi ir viegli izmantojami:
- Starptautiskie standarta grāmatu numuri: ISBN unikāli identificē grāmatas un saistītos medijus. ISBN izdošanu stingri regulē nozares vārtsargi, un izdevēji ISBN tos nekad neizmanto atkārtoti.
- Bankas kontu numuri: Lielākā daļa banku nepārstrādā kontu numurus.
- Sērijas numuri: lai gan sērijas numuri netiek regulēti dažādās nozarēs, viena piegādātāja kontekstā sērijas numuram vienmēr jābūt unikālam.
- Vadītāja apliecības numuri: parasti šie numuri netiek dublēti. Tomēr personai, kas pārvietojas no vienas valsts uz otru, var būt vairāk nekā viens DL numurs.
- Nacionālais pakalpojumu sniedzēja ID: ārstiem un citiem licencētiem medicīnas pakalpojumu sniedzējiem katram ir vismaz viens unikāls NPI, ko izdevis ASV Veselības un cilvēku pakalpojumu departaments.
Tomēr daži informācijas veidi, kas varētu šķist labi kandidāti, patiesībā izrādās problemātiski:
- Tālruņa numuri: lielākā daļa mobilo sakaru operatoru atkārtoti izmanto tālruņa numurus, un atsevišķi abonenti var izmantot vairākus tālruņa numurus vienlaikus.
- Universālie cenu kodi: UPC ir unikāli, taču UPC bloka īpašnieks var pārstrādāt produktus pēc vēlēšanās.
- Medicīnas ierakstu numuri: MRN parasti izsniedz slimnīcas līmenī, bez jebkādiem valsts norādījumiem par šo identifikatoru struktūru un formātu.
- Sociālās apdrošināšanas numuri: lai gan teorētiski tie ir unikāli, SSN tiek atkārtoti pārstrādāti, un SSN krāpšana ir pietiekami izplatīta, lai padarītu šo identifikatoru problemātisku lielās datu kopās. (Saistībā ar darba devēju, kas pārbauda SSN, šī problēma nav problēma.)