Ključevi kandidata za baze podataka ponekad postaju primarni ključevi
Kandidatski ključ je kombinacija atributa koji se mogu jedinstveno koristiti za identifikaciju zapisa baze podataka bez upućivanja na bilo koji drugi podatak. Svaka tabela može imati jedan ili više kandidata. Jedan od ovih kandidatskih ključeva je izabran za primarni ključ tablice. Tabela sadrži samo jedan primarni ključ, ali može sadržavati nekoliko kandidatskih ključeva. Ako je ključ kandidata sastavljen od dve ili više kolona, onda se zove kompozitni ključ.
Karakteristike ključa kandidata
Svi kandidati ključevi imaju neke zajedničke osobine. Jedno od osobina je da tokom trajanja ključa kandidata atribut koji se koristi za identifikaciju mora ostati isti. Druga je da vrijednost ne može biti nula. Na kraju, ključ kandidata mora biti jedinstven.
Na primer, da bi jedinstveno identifikovali svakog zaposlenog, kompanija može koristiti broj socijalnog osiguranja zaposlenog. Kao što vidite, postoje ljudi sa istim imenom, prezimenom i položajem, ali nijedna osoba nikada nema isti broj socijalnog osiguranja.
Broj socijalnog osiguranja | Ime | Prezime | Pozicija |
---|---|---|---|
123-45-6780 | Craig | Jones | Menadžer |
234-56-7890 | Craig | Beal | Saradnik |
345-67-8900 | Sandra | Beal | Menadžer |
456-78-9010 | Trina | Jones | Saradnik |
567-89-0120 | Sandra | Smith | Saradnik |
Primjeri ključeva kandidata
Neke vrste podataka lako se posjeduju kao kandidati:
- Međunarodni standardni brojevi knjiga-ISBN jedinstveno identifikuju knjige i srodne medije. Izdavanje ISBN-ova je strogo regulisano od strane industrijskih gatekeepersa, a ISBN-ovi generalno nikada nisu ponovo korišteni od strane izdavača.
- Brojevi bankovnih računa-Većina banaka ne reciklira brojeve računa.
- Serijski brojevi - Iako se serijski brojevi ne regulišu u svim industrijama, u kontekstu jednog dobavljača, serijski broj uvek treba biti jedinstven.
- Broj vozačkih dozvola - Obično, ovi brojevi se ne dupliraju. Međutim, osoba koja se kreće iz države na državu može imati više od jednog DL broja.
- Nacionalni ljekarski ID-ljekari i drugi licencirani zdravstveni ponuđači imaju po sebi najmanje jedan NPI koji je jedinstven za njih, izdat od strane US Department of Health i Human Services.
Međutim, neke vrste informacija koje mogu izgledati kao dobri kandidati stvarno pokazuju problematičnost:
- Brojevi telefona - većina operatera recikliraju telefonske brojeve, a pojedinačni pretplatnici mogu imati istovremeno nekoliko telefonskih brojeva.
- Universal Price Codes-UPC su jedinstveni, ali vlasnik UPC bloka može reciklirati proizvode po želji.
- Brojevi medicinskih zapisa - MRN se obično izdaju na nivou bolnice, bez bilo kakvog nacionalnog uputstva
- Broj socijalne sigurnosti - Iako su teoretski jedinstveni, SSN-ovi se recikliraju, a prevara SSN-a je dovoljno česta da bi ovaj identifikator bio problematičan u velikim skupovima podataka. (U kontekstu poslodavca koji verifikuje SSN, ovaj izazov nije problem.)