Tipke kandidata za baze podataka ponekad postaju ključne tipke
Ključni kandidat kombinacija je atributa koji se mogu jedinstveno koristiti za prepoznavanje zapisa baze podataka bez pozivanja na druge podatke. Svaka tablica može imati jedan ili više kandidata. Jedan od tih ključeva kandidata odabran je kao primarni ključ u tablici. Tablica sadrži samo jedan primarni ključ, ali može sadržavati nekoliko ključeva kandidata. Ako se ključ kandidata sastoji od dva ili više stupaca, naziva se kompozitni ključ.
Svojstva ključa kandidata
Svi ključevi kandidata imaju neka uobičajena svojstva. Jedno od svojstava je da za životni vijek ključa kandidat atribut koji se koristi za identifikaciju mora ostati isti. Drugi je da vrijednost ne može biti nula. Konačno, ključni kandidat mora biti jedinstven.
Na primjer, za jedinstveno identificiranje svakog zaposlenika tvrtka može upotrijebiti broj socijalnog osiguranja zaposlenika. Kao što vidite, postoje osobe s istim imenima, prezimenima i pozicijama, ali ne postoje dvije osobe koje uvijek imaju isti broj socijalnog osiguranja.
Broj socijalnog osiguranja | Ime | Prezime | Položaj |
---|---|---|---|
123-45-6780 | Craig | Jones | Menadžer |
234-56-7890 | Craig | Beal | Suradnik |
345-67-8900 | Sandra | Beal | Menadžer |
456-78-9010 | Trina | Jones | Suradnik |
567-89-0120 | Sandra | kovač | Suradnik |
Primjeri ključeva kandidata
Neke vrste podataka se lako mogu kandidirati:
- Međunarodni standardni brojevi knjiga - ISBN-ovi jedinstveno identificiraju knjige i povezane medije. Izdavanje ISBN-a čvrsto je regulirano od strane proizvođača industrije, a izdavači obično nikada više ne koriste ISBN-ove.
- Brojevi bankovnih računa - Većina banaka ne reciklira brojeve računa.
- Serijski brojevi - Iako se serijski brojevi ne upravljaju industrijama, u kontekstu jednog dobavljača, serijski broj treba uvijek biti jedinstven.
- Brojevi licenci za vozače - Obično se ti brojevi ne dupliciraju. Međutim, osoba koja se seli iz države u državu može imati više od jednog DL broja.
- Nacionalni pružatelj ID-liječnika i drugi licencirani medicinski pružatelji usluga imaju barem jedan NPI koji je jedinstven za njih, koji je izdalo US Department of Health and Human Services.
Međutim, neke vrste informacija koje bi mogle izgledati kao dobre kandidati zapravo se pokazuju problematičnim:
- Telefonski brojevi - Većina prijevoznika reciklira telefonske brojeve, a pojedinačni pretplatnici mogu istodobno imati više telefonskih brojeva.
- Univerzalni šifri cijena - UPC su jedinstveni, ali vlasnik UPC bloka može reciklirati proizvode po želji.
- Medicinski rekordni brojevi - MRN su uglavnom izdani na razini bolnice, bez ikakvih nacionalnih smjernica
- Brojevi socijalnog osiguranja - Iako su teorijski jedinstveni, SSN-ovi se recikliraju, a SSN prijevara dovoljno je zajednička da ovaj identifikator bude problematičan u velikim skupovima podataka. (U kontekstu poslodavca koji provjerava SSN, ovaj izazov nije problem.)