Skip to main content

Hva er et nøkkelfelt?

Et nøkkelfelt er enten en kolonne eller en kombinasjon av kolonner i en database som identifiserer den aktuelle spesifikke oppføringen.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 nøkler, avhengig av antall kolonner merket som nøkkelfeltet.Når det brukes i sin opprinnelige tabell, er nøkkelfeltet kjent som en primærnøkkel;Når den brukes i en annen tabell som en metode for å koble bordene sammen, er det 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 annen oppføring i databasen kan ha en samsvarende nøkkelverdi som noen annen oppføring.Uendelig betyr at informasjonen i nøkkelverdien er fast og uforanderlig, at den aldri vil endre seg over tid.Nødvendige betyr at for ingen oppføring i databasen kan nøkkelverdien bli tom.For eksempel kunne en valgfri kategori som rase eller nasjonalitet ikke brukes som et nøkkelfelt i en ansattes database fordi noen ansatte kanskje ikke er villige til å oppgi denne informasjonen.

mellom bordene.For eksempel, hvis en database viser ansattes poster, kan en typisk oppføring inneholde et ansattes fornavn, etternavn, fødselsdato og trygd eller ansattes ID -nummer.Det åpenbare valget for et nøkkelfelt er enten Social Security eller ansattes ID -nummer;Begge disse vil tilfredsstille kravene til unike, uforanderlige og påkrevde.Når du prøver å søke etter en spesifikk ansattes -post i databasen, vil det å legge inn nummeret umiddelbart returnere ikke mer enn en eneste ansattes rekord.Hvis du bruker de ansatte etternavnet som nøkkelfeltet, er det mulig at flere ansattes poster vil bli funnet, ettersom mer enn en ansatt kan dele et etternavn. En måte å redusere sjansene for å ved et uhell velge et nøkkelfelt som har denMuligheten for å 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.For eksempel å bruke som en nøkkel en kombinasjon av fornavnet, etternavnet og fødselsdatoen til en ansatt vil drastisk redusere mdash;men ikke eliminere mdash helt;Sjansene for å bryte det unike kravet.Dette gir en løsning når en god enkel nøkkel ikke er lett tilgjengelig.