Skip to main content

Hva er en kandidatnøkkel?

Når det gjelder relasjonsdatabaseadministrasjonssystemer, er en kandidatnøkkel et attributt som brukes til å identifisere en databasestrekkeoppføring unikt i en tabell.Et relasjonelt databasestyringssystem er en type database som er mye brukt til å lage samlinger av informasjon som er organisert basert på å gi forhold mellom forskjellige elementer i databasetabellen.En nøkkel er et verktøy som gjør at enheter kan identifiseres.Hver tabell kan ha en eller flere kandidatnøkler, og en av disse nøklene er satt som en primærnøkkel.Den primære nøkkelen er en kolonne som definerer alle radene.

En kandidatnøkkel er en delmengde av noe som kalles en superkey;En superkey er en type identifikator som identifiserer en enhet i en databasetabell.En SuperKey ville være en kolonne merket noe som VEND_CODE, som vil betegne en spesifikk leverandørkode for en forretningsdatabasetabell.Minimum antall kolonner som trengs for å gjøre hver rad unik er den delen av superkeyen som kan telle som en kandidatnøkkel.I dette tilfellet, hvis hver vend_code er unik, kan det være kandidatnøkkelen.

I tillegg til å være en kandidatnøkkel, kan feltet for leverandørkoder også fungere som en primærnøkkel.Kandidatnøkler fungerer i forbindelse med supernøkkel og primærnøkler, og sørger for at en database ikke har rader som er overflødige, det vil si at hver rad har et element i seg som gjør den unik.Når du velger kandidatnøkkelen, er det viktig at databaseskreveren velger noe som er unikt for det tabellen.Som med eksemplet ovenfor på en forretningsdatabase, kan man bruke et forretningsnavn som en kandidatnøkkel.Hvis flere virksomheter, kanskje lokalisert i forskjellige land, har samme navn, men at identifikatoren ikke ville være unik og ikke kunne brukes som kandidatnøkkel.

Dette er grunnen til at det er veldig viktig å velge en unik kandidatnøkkel.Bedrifter kan dele samme navn;Folk har ofte første- og etternavn som også er like eller lignende.Ved å ha den unike kandidatnøkkelen og gjøre en av dem til en primærnøkkel, er det enklere å finne en viss leverandør eller person av en unik nøkkel.Når hver oppføring i tabellen har en tast som gjør den unik, er det mulig å skille mellom oppføringer som inneholder lignende informasjon.