En kandidatnyckel är en kombination av attribut som kan användas unikt för att identifiera en databaspost utan att hänvisa till någon annan data. Varje tabell kan ha en eller flera kandidater. En av dessa kandidatnycklar väljs som grundtangentbordet. En tabell innehåller bara en primär nyckel, men den kan innehålla flera kandidatnycklar. Om en kandidatnyckel består av två eller flera kolumner kallas den en kompositnyckel.
Egenskaper hos en kandidatnyckel
Alla kandidatnycklar har några vanliga egenskaper. En av egenskaperna är att för kandidatnyckelens livstid måste attributet som används för identifiering förbli densamma. En annan är att värdet inte kan vara noll. Slutligen måste kandidatnyckeln vara unik.
Till exempel, för att unikt identifiera varje anställd kan ett företag använda anställdens personnummer. Som du kan se finns det personer med samma förnamn, efternamn och position, men inga två personer har någonsin samma personnummer.
| Personnummer | Förnamn | Efternamn | Placera |
|---|---|---|---|
| 123-45-6780 | Craig | Jones | Chef |
| 234-56-7890 | Craig | Beal | Associera |
| 345-67-8900 | Sandra | Beal | Chef |
| 456-78-9010 | trina | Jones | Associera |
| 567-89-0120 | Sandra | Smed | Associera |
Exempel på kandidatnycklar
Vissa typer av data lånar sig enkelt som kandidater:
- Internationella standardboknummer-ISBN identifierar unikt böcker och relaterat media. Utgivningen av ISBN är reglerad av industrin för gatekeepers och ISBN används i allmänhet aldrig av utgivare.
- Bankkontonummer - De flesta banker återvinner inte kontonumren.
- Serienummer - Även om serienumren inte regleras över branscher, i samband med en enda leverantör, bör ett serienummer alltid vara unikt.
- Körkort nummer-Vanligtvis dupliceras dessa nummer inte. En person som flyttar från stat till stat kan dock ha mer än ett DL-nummer.
- National Provider ID-Physicians och andra licensierade medicinska leverantörer har var och en åtminstone en NPI som är unik för dem, utfärdad av U.S. Department of Health and Human Services.
Men vissa typer av information som kan tyckas vara bra kandidater är faktiskt problematiska:
- Telefonnummer-De flesta operatörer återvinner telefonnummer, och enskilda abonnenter kan ha flera telefonnummer samtidigt.
- Universella priskoder-UPC är unika, men ägaren till ett UPC-block kan återvinna produkter efter eget tycke.
- Medicinska rekordnummer-MRNs utfärdas vanligtvis på sjukhusnivå, utan någon form av nationell vägledning om
- Säkerhetsnummer - Även om de är teoretiskt unika, får SSN-er återvinning, och SSN-bedrägerier är vanliga att göra denna identifierare problematisk över stora dataset. (I samband med en arbetsgivare som verifierar SSN, är denna utmaning inte ett problem.)




