Primærnøkkelen og den unike nøkkelen er begge unike nøkler i en relasjonsdatabase som garanterer uniktheten av verdiene på en kolonne eller et sett med kolonner. Det er allerede en forhåndsdefinert unikt nøkkelbegrensning innenfor en primærnøkkelbegrensning. Mens en primærnøkkel er spesielt brukt til å identifisere hver post i tabellen, brukes en annen nøkkel til å hindre dupliserte oppføringer i en kolonne med unntak av nulloppføring. Begge nøklene kan imidlertid inneholde mer enn bare en kolonne fra et gitt bord, og de har begge en avgjørende rolle i lagring og henting av data. Dataene er en serie med tabeller med kolonner, og disse kolonnene lagrer informasjon av alle typer som videre kan nås eller hentes ved hjelp av instruksjoner. Det er her nøklene kommer til bildet. Primærnøkkel og Uniknøkkel er to unike nøkler som bestemmer hvordan dataene skal lagres i systemet.
En primærnøkkel (går også etter primær søkeord), er en unik nøkkel i en relasjonsdatabase som identifiserer hver post i en databasetabell. Det er slags en unik identifikator, for eksempel et personnummer, telefonnummer, førerkortnummer eller kjøretøy nummerplattnummer. En database må bare ha en primærnøkkel.
Et bord i en database inneholder en kolonne eller et sett med kolonner som inneholder verdier som unikt identifiserer hver rad i tabellen. Denne kolonnen eller et sett med kolonner kalles den primære nøkkelen til tabellen, som må inneholde unike verdier, og kan ikke inneholde nullverdier. Uten en primærnøkkel vil relasjonsdatabasen ikke fungere.
En primærnøkkel opprettes ved å definere en PRIMARY KEY-begrensning når du lager eller modifiserer en tabell. I SQL-standarden kan en primærnøkkel inneholde en eller flere kolonner, mens hver kolonne er implisitt definert som IKKE NULL. Hvis du definerer en PRIMARY KEY-begrensning på mer enn en kolonne, kan det føre til duplisering av verdier i en kolonne. Derfor må hver kombinasjon av verdier være unik for alle kolonnene.
En unik nøkkel er et sett med en eller flere enn en kolonne / felt i et bord som unikt identifiserer en post i en databasetabell. UNIQUE KEY-begrensningen sørger for at alle verdiene i en kolonne er unike i databasen. Akkurat som en primærnøkkel kan en unik nøkkel også omfatte mer enn en kolonne. En unik nøkkel kan imidlertid bare akseptere en null verdi. Ingen to rader har de samme verdiene i en databasetabell.
En unik nøkkel er ganske lik en primærnøkkel og kan defineres under opprettelsen av tabellen. Når en kolonne eller et sett med kolonner er merket som unikt i relasjonsdatabasesystemet, kontrollerer det for verdiernes integritet før tildeling av begrensningen, slik at det forhindres at to poster har samme verdier i en bestemt kolonne.
UNIQUE er en begrensning på en ikke-PRIMARY KEY-kolonne som karakteriserer følgende:
En primærnøkkel er en unik nøkkelidentifikator som unikt identifiserer en rad i en databasetabell, mens en unik nøkkel identifiserer alle mulige rader som finnes i et bord og ikke bare de eksisterende radene.
En primærnøkkel brukes til å identifisere en post i en databasetabell, mens en unik nøkkel brukes til å hindre dupliserte verdier i en kolonne med unntak av null-oppføring.
En primærnøkkel oppretter en gruppert unik indeks som standard mens en unik nøkkel er en unik ikke-klynget indeks i en databastabel som standard.
En primærnøkkel kan ikke akseptere NULL-verdier i en databasetabell, mens en unik nøkkel bare kan akseptere en NULL-verdi i tabellen.
Det kan bare være en og eneste primærnøkkel på et bord, men det kan være flere unike nøkler for et bord i et databasesystem.
Primærnøkkel | Unik nøkkel |
En primærnøkkel brukes til unikt å identifisere en post / rad i en databasetabell. | En unik nøkkel brukes til å identifisere alle mulige rader i et bord og ikke bare de eksisterende radene. |
Den aksepterer ikke NULL-verdier. | Det kan bare akseptere en NULL verdi i et bord. |
Det er gruppert indeks som standard, noe som betyr at dataene er organisert i den klyngede indekssekvensen. | Det er en unik ikke-klynget indeks som standard. |
Det kan bare være en primærnøkkel i et bord. | Et bord kan ha flere unike taster. |
Primærnøkkel defineres ved å bruke PRIMARY KEY-begrensning. | Unik nøkkel er representert ved hjelp av en UNIQUE begrensning. |
Brukes til å identifisere en rad i et bord. | Brukes til å hindre dupliserte verdier i en kolonne. |
Primærnøkkelverdier kan ikke endres eller slettes. | Unike nøkkelverdier kan endres. |