Hva er et nøkkelfelt?
Et nøkkelfelt er enten en kolonne eller en kombinasjon av kolonner i en database som identifiserer den aktuelle oppføringen unikt. Disse feltene brukes til å identifisere og håndheve integritet på tvers av flere tabeller i en database. Nøkkelfelt kommer i to generelle smaker: enkle og sammensatte taster, avhengig av antall kolonner markert som nøkkelfelt. Når det brukes i den opprinnelige tabellen, er nøkkelfeltet kjent som en "primær" nøkkel; når den brukes i en annen tabell som en metode for å koble tabellene sammen, er den kjent som en "fremmed" nøkkel.
For å være nyttig som et nøkkelfelt, må en nøkkelkandidat være unik, uforanderlig og påkrevd. Unikhet er enkel å forstå; det betyr at ingen andre oppføringer i databasen kan ha en samsvarende nøkkelverdi som noen annen oppføring. Uendret betyr at informasjonen i nøkkelverdien er fast og uforanderlig, at den aldri vil endres over tid. Nødvendig betyr at nøkkelverdien for ingen oppføring i databasen kan stå tom. For eksempel kan en valgfri kategori som rase eller nasjonalitet ikke brukes som et nøkkelfelt i en ansatterdatabase fordi noen ansatte kanskje ikke er villige til å oppgi denne informasjonen.
Å velge passende nøkkelfelt gjør det mulig for databasen å opprettholde sin integritet mens den forblir sammenhengende mellom tabellene. Hvis en database for eksempel viser en ansattes poster, kan en typisk oppføring inneholde en ansattes fornavn, etternavn, fødselsdato og personnummer eller ansattes ID-nummer. Det åpenbare valget for et nøkkelfelt er enten personnummer eller ansattes ID-nummer; begge disse vil tilfredsstille kravene til unik, uforanderlig og påkrevd. Når du prøver å søke etter en spesifikk ansattes post i databasen, ville det øyeblikkelig ikke komme mer enn en enkelt ansattrekord når du skriver inn nummeret. Hvis du bruker ansattens etternavn som nøkkelfelt, er det mulig at flere ansattes poster vil bli funnet, da mer enn en ansatt kan dele et etternavn.
En måte å redusere sjansene for ved et uhell å velge et nøkkelfelt som har muligheten til å returnere flere poster, er å bruke en sammensatt nøkkel. I motsetning til en enkel nøkkel, som bare bruker en kolonne, bruker en sammensatt nøkkel en kombinasjon av flere kolonner for å representere nøkkelfeltene. Hvis du for eksempel bruker en kombinasjon av fornavn, etternavn og fødselsdato til en ansatt som en nøkkel, vil det redusere - men ikke helt eliminere - drastisk sjansene for å krenke kravet til unikhet. Dette gir en løsning når en god enkel nøkkel ikke er lett tilgjengelig.