En kandidatnøkkel er en kombinasjon av attributter som unikt kan brukes til å identifisere en databaseoppføring uten å referere til andre data. Hver tabell kan ha en eller flere kandidater. En av disse kandidatnøklene er valgt som tabellens primærnøkkel. Et bord inneholder bare en primærnøkkel, men den kan inneholde flere kandidatnøkler. Hvis en kandidatnøkkel består av to eller flere kolonner, kalles den en komposittnøkkel.
Egenskaper for en kandidatnøkkel
Alle kandidatnøkler har noen vanlige egenskaper. En av egenskapene er at for kandidatnøkkelens levetid, må attributten som brukes til identifikasjon forbli den samme. En annen er at verdien ikke kan være null. Til slutt må kandidatnøkkelen være unik.
For eksempel, for å identifisere hver enkelt ansatt, kan et selskap bruke ansattes personnummer. Som du kan se, er det folk med samme fornavn, etternavn og stilling, men ingen to har noensinne samme personnummer.
Personnummer | Fornavn | Etternavn | Stilling |
---|---|---|---|
123-45-6780 | Craig | Jones | sjef |
234-56-7890 | Craig | Beal | Forbinder |
345-67-8900 | Sandra | Beal | sjef |
456-78-9010 | Trina | Jones | Forbinder |
567-89-0120 | Sandra | Smith | Forbinder |
Eksempler på kandidatnøkler
Noen typer data gir seg selv som kandidater:
- Internasjonale standardboknumre-ISBN identifiserer unikt bøker og tilhørende medier. Utstedelsen av ISBN er stramt regulert av industrien dørvakter og ISBN er vanligvis aldri gjenbrukes av utgivere.
- Bankkontonumre-De fleste banker resirkulerer ikke kontonumre.
- Serienummer-Selv om serienumre ikke styres på tvers av bransjer, i forbindelse med en enkelt leverandør, bør et serienummer alltid være unikt.
- Driver lisensnummer-Vanligvis er disse tallene ikke duplisert. En person som flytter fra stat til stat kan imidlertid ha mer enn ett DL-nummer.
- Nasjonalt leverandør ID-Leger og andre lisensierte medisinske leverandører har hver minst ett NPI som er unikt for dem, utstedt av US Department of Health and Human Services.
Imidlertid kan noen typer informasjon som virker som gode kandidater faktisk være problematiske:
- Telefonnumre-De fleste transportører resirkulerer telefonnumre, og individuelle abonnenter kan ha flere telefonnumre samtidig.
- Universelle priskoder-UPC er unike, men eieren av en UPC-blokk kan resirkulere produkter som vil.
- Medisinsk rekordnummer-MRN er vanligvis utstedt på sykehusnivå, uten noen form for nasjonal veiledning om
- Sosialsikkerhetsnumre - Selv om de er teoretisk unike, får SSNs resirkulert, og SSN-svindel er vanlig nok til å gjøre denne identifikatoren problematisk over store datasett. (I forbindelse med en arbeidsgiver som verifiserer SSN, er denne utfordringen ikke et problem.)