Datu bāzes kandidātu atslēgas Dažreiz kļūst par primārajiem taustiņiem
Kandidāta atslēga ir atribūtu kombinācija, ko var unikāli izmantot, lai identificētu datu bāzes ierakstu, neatsaucoties uz citiem datiem. Katrā tabulā var būt viens vai vairāki kandidāti. Viens no šiem kandidātu taustiņiem ir atlasīts kā galda primārā atslēga . Tabulā ir tikai viena primārā atslēga, taču tajā var būt vairākas kandidātu atslēgas. Ja kandidāta atslēga sastāv no divām vai vairākām slejām, tad to sauc par saliktu atslēgu.
Kandidāta atslēgas īpašības
Visiem kandidātu taustiņiem ir daži kopīgi īpašumi. Viena no īpašībām ir tā, ka kandidāta atslēgas kalpošanas laikā identifikācijai izmantotajam atribūtam jābūt tādam pašam. Cits ir tas, ka vērtība nevar būt nulle. Visbeidzot, kandidāta atslēga ir unikāla.
Piemēram, lai viennozīmīgi identificētu katru darbinieku, uzņēmums varētu izmantot darbinieku sociālās apdrošināšanas numuru. Kā redzat, ir cilvēki ar vienādiem vārda vārdiem, uzvārdiem un amatu, taču diviem cilvēkiem nekad nav vienāda sociālā nodrošinājuma numura.
Sociālās apdrošināšanas numurs | Vārds | Uzvārds | Amats |
---|---|---|---|
123-45-6780 | Craigs | Joness | Vadītājs |
234-56-7890 | Craigs | Beals | Asociētais |
345-67-8900 | Sandra | Beals | Vadītājs |
456-78-9010 | Trina | Joness | Asociētais |
567-89-0120 | Sandra | Smits | Asociētais |
Kandidātu atslēgas piemēri
Daži datu veidi var piedāvāt sevi kā kandidātus:
- Starptautiskie standarta grāmatu numuri - ISBN unikāli identificē grāmatas un saistītos plašsaziņas līdzekļus. ISBN izdošanu stingri reglamentē nozares vārtiņi, un izdevēji parasti nekad neizmanto ISBN.
- Bankas kontu numuri - vairums banku neizmanto kontu numurus.
- Sērijas numuri. Lai gan sērijas numuri netiek pārvaldīti dažādās nozarēs, vienotā piegādātāja kontekstā sērijas numurs vienmēr ir unikāls.
- Vadītāja apliecību numuri - parasti šie numuri netiek dublēti. Tomēr personai, kas pārvietojas no valsts uz valsti, var būt vairāk nekā viens DL numurs.
- Nacionālo pakalpojumu sniedzēju ID ārstiem un citiem licencētiem medicīnas pakalpojumu sniedzējiem katram ir vismaz viens netipisks NPI, ko izdevis ASV Veselības un cilvēku pakalpojumu departaments.
Tomēr daži informācijas veidi, kas varētu šķist labie kandidāti, patiešām izrādās problemātiski:
- Tālruņa numuri - vairums pārvadātāju pārstrādā tālruņu numurus, un atsevišķiem abonentiem vienlaikus var būt vairāki tālruņu numuri.
- Universālie cenu kodi-UPC ir unikāli, bet UPC bloķētāja īpašnieks var pēc saviem ieskatiem pārstrādāt produktus.
- Medicīnisko ierakstu numuri - MRN parasti tiek izsniegti slimnīcā, bez jebkāda veida valsts norādījumiem
- Sociālās apdrošināšanas numuri - lai gan tie ir teorētiski unikāli, SSN tiek pārstrādāti, un SSN krāpšana ir pietiekami plaša, lai padarītu šo identifikatoru problemātisku lielās datu kopās. (Darba devēju, kas pārbauda SSN, kontekstu šis izaicinājums nav problēma.)