Ključ kandidata je kombinacija atributa koji jedinstveno identificiraju zapis baze podataka bez referiranja na bilo koje druge podatke. Svaka tablica može imati jednog ili više kandidata. Jedan od ovih ključeva kandidata odabire se kao primarni ključ tablice. Tablica sadrži samo jedan primarni ključ, ali može sadržavati nekoliko ključeva kandidata. Ako je ključ kandidata sastavljen od dva ili više stupaca, tada se naziva složeni ključ.
Svojstva ključa kandidata
Svi ključevi kandidata imaju neka zajednička svojstva. Jedno od svojstava je da za vrijeme trajanja ključa kandidata, atribut koji se koristi za identifikaciju mora ostati isti. Drugi je da vrijednost ne može biti null. Na kraju, ključ kandidata mora biti jedinstven.
Na primjer, za specifičnu i jedinstvenu identifikaciju svakog zaposlenika, tvrtka može koristiti broj socijalnog osiguranja zaposlenika. Neki ljudi dijele ista imena, prezimena i položaj, ali ne postoje dvije osobe koje koriste isti broj socijalnog osiguranja.
broj socijalnog osiguranja | Ime | Prezime | Pozicija |
---|---|---|---|
123-45-6780 | Craig | Jones | Upravitelj |
234-56-7890 | Craig | Beal | suradnik |
345-67-8900 | Sandra | Beal | Upravitelj |
456-78-9010 | Trina | Jones | suradnik |
567-89-0120 | Sandra | Smith | suradnik |
Primjeri ključeva kandidata
Neke vrste podataka lako se mogu poslužiti kao kandidati:
- Međunarodni standardni brojevi knjiga: ISBN-ovi jedinstveno identificiraju knjige i srodne medije. Izdavanje ISBN-ova strogo je regulirano od strane industrijskih vratara, a izdavači nikada ne koriste ponovno ISBN-ove.
- Brojevi bankovnih računa: Većina banaka ne reciklira brojeve računa.
- Serijski brojevi: Iako serijski brojevi nisu regulirani u različitim industrijama, u kontekstu jednog dobavljača, serijski broj bi uvijek trebao biti jedinstven.
- Brojevi vozačkih dozvola: Obično se ti brojevi ne dupliraju. Međutim, osoba koja se seli iz države u državu može imati više od jednog DL broja.
- ID nacionalnog davatelja usluga: Liječnici i drugi licencirani davatelji medicinskih usluga imaju barem jedan NPI koji je jedinstven za njih, a izdalo ga je Ministarstvo zdravstva i socijalnih usluga SAD-a.
Međutim, neke vrste informacija koje se mogu činiti kao dobri kandidati zapravo se pokažu problematičnima:
- Telefonski brojevi: Većina operatera reciklira telefonske brojeve, a pojedinačni pretplatnici mogu koristiti nekoliko telefonskih brojeva istovremeno.
- Univerzalni kodovi cijena: UPC-ovi su jedinstveni, ali vlasnik UPC bloka može reciklirati proizvode po želji.
- Brojevi medicinskih kartona: MRN se općenito izdaju na razini bolnice, bez ikakvih nacionalnih smjernica o strukturi i formatu ovih identifikatora.
- Social Security Numbers: Iako su teoretski jedinstveni, SSN-ovi se recikliraju, a prijevara sa SSN-om dovoljno je česta da ovaj identifikator čini problematičnim u velikim skupovima podataka. (U kontekstu poslodavca koji provjerava SSN, ovaj izazov ne predstavlja problem.)