En kandidatnøgle er en kombination af attributter, som unikt kan bruges til at identificere en databasepost uden at henvise til andre data. Hver tabel kan have en eller flere kandidater. En af disse kandidatnøgler er valgt som hovedtast i tabellen. En tabel indeholder kun en primærnøgle, men den kan indeholde flere kandidatnøgler. Hvis en kandidatnøgle består af to eller flere kolonner, så kaldes den en kompositnøgle.
Egenskaber for en kandidatnøgle
Alle kandidatnøgler har nogle fælles egenskaber. En af egenskaberne er, at for kandidatnøgleens levetid skal den attribut, der anvendes til identifikation, forblive den samme. En anden er, at værdien ikke kan være null. Endelig skal kandidatnøglen være unik.
For at identificere hver medarbejder unikt kan en virksomhed muligvis bruge medarbejderens Social Security nummer. Som du kan se, er der mennesker med samme fornavne, efternavne og stilling, men ingen to mennesker har nogensinde samme Social Security Number.
| CPR-nummer | Fornavn | Efternavn | Position |
|---|---|---|---|
| 123-45-6780 | Craig | Jones | Manager |
| 234-56-7890 | Craig | Beal | Medarbejder |
| 345-67-8900 | Sandra | Beal | Manager |
| 456-78-9010 | Trina | Jones | Medarbejder |
| 567-89-0120 | Sandra | Smith | Medarbejder |
Eksempler på kandidatnøgler
Nogle typer af data giver sig selv som kandidater:
- International Standard Book Numbers-ISBN'er identificerer unikt bøger og relaterede medier. Udstedelsen af ISBN er stramt reguleret af branchens portvagter og ISBN'er genbruges generelt ikke af udgivere.
- Bankkontonumre-De fleste banker genbruger ikke kontonumre.
- Serienumre-Selvom serienumre ikke styres på tværs af brancher, i forbindelse med en enkelt leverandør, skal et serienummer altid være unikt.
- Kørekortnumre-Normalt er disse tal ikke dupliceret. En person, der flytter fra stat til stat, kan dog have mere end et DL-nummer.
- National Provider ID-Læger og andre autoriserede medicinske udbydere har hver især mindst et NPI, som er unikt for dem, udstedt af US Department of Health and Human Services.
Men nogle typer oplysninger, der kan virke som gode kandidater, viser sig faktisk problematisk:
- Telefonnumre-De fleste operatører genbruger telefonnumre, og individuelle abonnenter kan have flere telefonnumre samtidigt.
- Universalpriskoder-UPC'er er unikke, men ejeren af en UPC-blok kan genbruge produkter efter eget ønske.
- Medicinske rekordnumre-MRN'er udstedes generelt på hospitalsniveau uden nogen form for national vejledning om
- Social Security Numbers - Selvom de er teoretisk unikke, bliver SSN'er genbrugt, og SSN-bedrageri er almindeligt nok til at gøre denne identifikator problematisk på tværs af store datasæt. (I forbindelse med en arbejdsgiver, der verificerer SSN'er, er denne udfordring ikke et problem.)




