Hva er en kandidatnøkkel?
Når det gjelder relasjonsdatabaseadministrasjonssystemer, er en kandidatnøkkel et attributt som brukes til å identifisere en databaseradoppføring i en tabell på en unik måte. Et relasjonsdatabaseadministrasjonssystem er en type database som brukes mye til å lage samlinger av informasjon som er organisert basert på å gi relasjoner mellom forskjellige elementer i databasetabellen. En nøkkel er et verktøy som gjør det mulig å identifisere enheter. Hver tabell kan ha en eller flere kandidatnøkler, og en av disse tastene er satt som en primærnøkkel. Primærnøkkelen er en kolonne som definerer alle radene.
En kandidatnøkkel er en undergruppe av noe som kalles en superkey; en superkey er en type identifikator som identifiserer en enhet i en databasetabell. En supernøkkel er en kolonne merket med noe som VEND_CODE, som vil betegne en spesifikk leverandørkode for en forretningsdatabasetabell. Minste antall kolonner som trengs for å gjøre hver rad unik, er den delen av supernøkkelen 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 med leverandørkoder også fungere som en primærnøkkel. Kandidatnøkler fungerer sammen med supernøkler 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 noe element i seg som gjør den unik. Når du velger kandidatnøkkelen, er det viktig at databasegiveren velger noe som er unikt for tabellen. Som med eksemplet over på en forretningsdatabase, kan man bruke et bedriftsnavn som en kandidatnøkkel. Hvis flere virksomheter, kanskje lokalisert i forskjellige land, har samme navn, vil identifikatoren imidlertid ikke 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 for- og etternavn som er like eller lignende også. Ved å ha den unike kandidatnøkkelen og gjøre en av disse til en primær nøkkel, er det lettere å finne en bestemt leverandør eller person av en unik nøkkel. Når hver oppføring i tabellen har en eller annen nøkkel som gjør den unik, er det mulig å skille mellom oppføringer som inneholder lignende informasjon.