A Guide to the Candidate Key

Innehållsförteckning:

A Guide to the Candidate Key
A Guide to the Candidate Key
Anonim

En kandidatnyckel är en kombination av attribut som unikt identifierar en databaspost utan att referera till någon annan data. Varje bord kan ha en eller flera kandidater. En av dessa kandidatnycklar väljs som tabellprimärnyckel. En tabell innehåller bara en primärnyckel, men den kan innehålla flera kandidatnycklar. Om en kandidatnyckel är sammansatt av två eller flera kolumner, kallas den en sammansatt nyckel.

Image
Image

Properties of a Candidate Key

Alla kandidatnycklar har några gemensamma egenskaper. En av egenskaperna är att under kandidatnyckelns livstid måste attributet som används för identifiering förbli detsamma. En annan är att värdet inte kan vara null. Slutligen måste kandidatnyckeln vara unik.

Till exempel, för att specifikt och unikt identifiera varje anställd kan ett företag använda den anställdes personnummer. Vissa personer delar samma förnamn, efternamn och position, men inga två personer använder samma personnummer.

personnummer Förnamn Efternamn Position
123-45-6780 Craig Jones Manager
234-56-7890 Craig Beal Associate
345-67-8900 Sandra Beal Manager
456-78-9010 Trina Jones Associate
567-89-0120 Sandra Smith Associate

Exempel på kandidatnycklar

Vissa typer av data lämpar sig lätt som kandidater:

  • Internationella standardboknummer: ISBN-nummer identifierar unikt böcker och relaterade medier. Utfärdandet av ISBN-nummer är strikt reglerat av branschens gatekeepers och ISBN-nummer återanvänds aldrig av utgivare.
  • Bankkontonummer: De flesta banker återvinner inte kontonummer.
  • Serienummer: Även om serienummer inte styrs över branscher, bör ett serienummer alltid vara unikt i en enskild leverantörs sammanhang.
  • Körkortsnummer: Vanligtvis är dessa nummer inte duplicerade. En person som flyttar från stat till stat kan dock ha mer än ett DL-nummer.
  • Nationellt leverantörs-ID: Läkare och andra licensierade medicinska leverantörer har var och en minst en NPI som är unik för dem, utfärdad av U. S. Department of He alth and Human Services.

Men vissa typer av information som kan verka som bra kandidater visar sig faktiskt vara problematiska:

  • Telefonnummer: De flesta operatörer återvinner telefonnummer, och enskilda abonnenter kan använda flera telefonnummer samtidigt.
  • Universella priskoder: UPC:er är unika, men ägaren av ett UPC-block kan återvinna produkter efter behag.
  • Medicinnummer: MRN utfärdas vanligtvis på sjukhusnivå, utan någon form av nationell vägledning om strukturen och formatet för dessa identifierare.
  • Social Security Numbers: Även om de är teoretiskt unika, återvinns SSN:er, och SSN-bedrägeri är vanligt nog för att göra denna identifierare problematisk i stora datamängder. (I sammanhanget för en arbetsgivare som verifierar SSN:er är denna utmaning inte ett problem.)

Rekommenderad: