Kandidátský klíč je kombinace atributů, které lze jednoznačně použít k identifikaci záznamu databáze bez odkazu na jiná data. Každá tabulka může mít jednoho nebo více kandidátů. Jeden z těchto kandidátních klíčů je vybrán jako primární klíč tabulky. Tabulka obsahuje pouze jeden primární klíč, ale může obsahovat několik kandidátských klíčů. Pokud je kandidátský klíč složen ze dvou nebo více sloupců, pak se nazývá kompozitní klíč.
Vlastnosti klíče kandidáta
Všechny kandidátské klíče mají některé společné vlastnosti. Jednou z vlastností je, že po celou dobu životnosti kandidátského klíče musí atribut použitý pro identifikaci zůstat stejný. Další je, že hodnota nemůže být nulová. Nakonec musí být kandidátský klíč jedinečný.
K jednoznačné identifikaci každého zaměstnance například společnost může používat číslo sociálního pojištění zaměstnance. Jak vidíte, existují lidé se stejnými křestními jmény, příjmeními a postaveními, ale žádný dva lidé nemají stejné číslo sociálního zabezpečení.
Číslo sociálního zabezpečení | Jméno | Příjmení | Pozice |
---|---|---|---|
123-45-6780 | Craig | Jonese | Manažer |
234-56-7890 | Craig | Beal | Spolupracovník |
345-67-8900 | Sandra | Beal | Manažer |
456-78-9010 | Trina | Jonese | Spolupracovník |
567-89-0120 | Sandra | Kovář | Spolupracovník |
Příklady kandidátních klíče
Některé typy dat se snadno dají použít jako kandidáti:
- Mezinárodní čísla standardních knih - čísla ISBN jednoznačně identifikují knihy a související média. Vydávání kódů ISBN je přísně regulováno průmyslovými provozovateli sítě a ISBN se obecně nikdy nevyužívají znovu.
- Čísla bankovních účtů - Většina bank nerecykluje čísla účtů.
- Sériová čísla - Ačkoliv se sériová čísla v jednotlivých odvětvích neřídí, v rámci jednoho dodavatele by mělo být sériové číslo vždy jedinečné.
- Čísla řidičských průkazů - tyto čísla obvykle nejsou duplikovány. Avšak osoba, která se pohybuje ze státu do státu, může mít více než jedno číslo DL.
- Národní poskytovatel ID-Lékaři a jiní poskytovatelé licencovaných zdravotnických služeb mají alespoň jedno NPI, které je pro ně jedinečné vydané americkým ministerstvem zdravotnictví a služeb pro lidi.
Nicméně některé typy informací, které by se mohly zdát jako dobré kandidáty, se ukázaly jako problematické:
- Telefonní čísla - Většina dopravců recykluje telefonní čísla a jednotliví odběratelé mohou mít současně několik telefonních čísel.
- Univerzální cenové kódy - UPC jsou jedinečné, ale majitel UPC bloku může recyklovat produkty podle libosti.
- Počet lékařských záznamů - MRN jsou obecně vydávány na úrovni nemocnice bez jakéhokoli druhu vnitrostátních pokynů
- Čísla sociálního zabezpečení - i když jsou teoreticky jedinečné, SSN se recyklují a podvody SSN jsou společné, aby tento identifikátor byl problematický u velkých sad dat. (V souvislosti s zaměstnavatelem, který ověřuje SSN, není tato výzva problémem.)