Den primære nøgle og den unikke nøgle er begge unikke nøgler i en relationsdatabase, der garanterer det unikke ved værdierne i en kolonne eller et sæt kolonner. Der er allerede en foruddefineret unik nøglebegrænsning inden for en primær nøglebegrænsning. Mens en primær nøgle især bruges til at identificere hver post i tabellen, bruges en unik nøgle på den anden side til at forhindre duplikatindgange i en kolonne med undtagelse af en nulindgang. Begge nøgler kan dog indeholde mere end blot en kolonne fra en given tabel, og de spiller begge en afgørende rolle i lagring og hentning af data. Dataene er en serie af tabeller med kolonner, og disse kolonner gemmer information om alle typer, som man yderligere kan få adgang til eller hente ved hjælp af instruktioner. Det er her tasterne kommer til billedet. Primær nøgle og unik nøgle er to unikke nøgler, der bestemmer, hvordan dataene skal gemmes i systemet.
En primær nøgle (går også efter et primært nøgleord), er en unik nøgle i en relationsdatabase, der identificerer hver post i en databasetabel. Det er slags en unik identifikator, f.eks. Et personnummer, telefonnummer, kørekortnummer eller køretøjsnummer nummer. En database skal kun have en primær nøgle.
En tabel i en database indeholder en kolonne eller et sæt kolonner, der indeholder værdier, der unikt identificerer hver række i tabellen. Denne kolonne eller et sæt kolonner kaldes den primære nøgle i tabellen, der skal indeholde unikke værdier og ikke kan indeholde nulværdier. Uden en primær nøgle fungerer den relationelle database ikke.
En primær nøgle oprettes ved at definere en PRIMARY KEY-begrænsning, når du opretter eller ændrer en tabel. I SQL-standarden kan en primær nøgle indeholde en eller flere kolonner, mens hver kolonne implicit er defineret som IKKE NULL. Hvis du definerer en PRIMARY KEY-begrænsning på mere end en kolonne, kan det resultere i duplikering af værdier i en kolonne, det er derfor, hver kombination af værdier skal være unik for alle kolonnerne.
En unik nøgle er et sæt med en eller flere end en kolonne / felt i en tabel, der unikt identificerer en post i en databasetabel. UNIKT KEY-begrænsningen sørger for, at alle værdier i en kolonne er unikke i databasen. Ligesom en primær nøgle kan en unik nøgle også omfatte mere end en kolonne. En unik nøgle kan dog kun acceptere en nulværdi. Ingen to rækker har de samme værdier i en databasetabel.
En unik nøgle ligner en primær nøgle og kan defineres under oprettelsen af tabellen. Når en kolonne eller et sæt kolonner er markeret som unikt i det relationelle databasesystem, kontrollerer det for integriteten af værdier, før der tildeles begrænsningen, så for at forhindre to poster i at have identiske værdier i en bestemt kolonne.
UNIQUE er en begrænsning af en ikke-PRIMÆR nøglekolonne, der kendetegner følgende:
En primær nøgle er en slags en unik nøgleidentifikator, der unikt identificerer en række i en databasetabel, mens en unik nøgle identificerer alle mulige rækker, der findes i en tabel og ikke kun de aktuelt eksisterende rækker.
En primær nøgle bruges til at identificere en post i en databasetabel, mens en unik nøgle bruges til at forhindre duplikatværdier i en kolonne med undtagelse af en nulindgang.
En primær nøgle opretter som standard et klynget unikt indeks, mens en unik nøgle som standard er et unikt ikke-klynget indeks i en databasetabel.
En primær nøgle kan ikke acceptere NULL-værdier i en databasetabel, mens en unik nøgle kun kan acceptere en NULL-værdi i tabellen.
Der kan kun være en og kun en primær nøgle i en tabel, men der kan være flere unikke nøgler til en tabel i et databasesystem.
Primærnøgle | Unik nøgle |
En primær nøgle bruges til unikt at identificere en post / række i en databasetabel. | En unik nøgle bruges til unikt at identificere alle mulige rækker i en tabel og ikke kun de aktuelt eksisterende rækker. |
Det accepterer ikke NULL-værdier. | Den kan kun acceptere en NULL-værdi i en tabel. |
Det er klynget indeks som standard, hvilket betyder, at data er organiseret i den klynge indekssekvens. | Det er et unikt ikke-klynget indeks som standard. |
Der kan kun være en primær nøgle i en tabel. | En tabel kan have flere unikke nøgler. |
Primær nøgle defineres ved hjælp af PRIMÆR tasten begrænsning. | Unik nøgle er repræsenteret ved hjælp af en UNIK begrænsning. |
Bruges til at identificere en række i en tabel. | Bruges til at forhindre duplikatværdier i en kolonne. |
Primære nøgleværdier kan ikke ændres eller slettes. | Unikke nøgleværdier kan ændres. |