Forskel mellem primær nøgle og unik nøgle

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.

Primærnøgle

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 primær nøgle har følgende funktioner:

  • Hver tabel skal have en og kun en primær nøgle, ikke mere end én.
  • En primær nøgle kan ikke indeholde NULL-værdier.
  • Det kan bestå af en eller flere kolonner.
  • Alle kolonner skal defineres som IKKE NULL.
  • En primær nøgle er samlet et unikt indeks som standard.

Unik nøgle

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 entydig nøglebegrænsning garanterer værdiernes unikke karakter.
  • Flere unikke taster kan defineres på en tabel.
  • En kolonne kan indeholde en NULL-værdi, men kun en NULL-værdi pr. Kolonne er tilladt.
  • En unik nøgle kan oprette et ikke-klynget indeks som standard.

Forskel mellem primær nøgle og unik nøgle

1. Funktion

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.

2. Opførsel

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.

3. Indeksering

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.

4. Nulle værdier

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.

5. Begrænsning

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ær nøgle vs. unik nøgle

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.

Resumé

  • Både primær nøgle og unik nøgle er begrænsninger af enhedsintegritet, der er ens i mange aspekter. De har dog deres rimelige andel af forskelle, når det kommer til programmering. Begge er væsentlige koncepter, der primært bruges i databasestyringssystemer.
  • Primær nøgle er et sæt med en eller flere kolonner / felter i en databasetabel, der unikt identificerer en post i en tabel. Unik tast på den anden side forhindrer to poster i at have identiske værdier i en kolonne.
  • Konceptuelt kan der kun være en PRIMÆR Nøgle til en given tabel, mens der kan være mere end en UNIK Nøgle til et bord.
  • En primær nøgle skal være unik, men en unik nøgle behøver ikke nødvendigvis at være den primære nøgle.
  • En primær nøgle kan ikke acceptere NULL-værdier i en tabel, mens en unik nøgle kan tillade NULL-værdier med undtagelse af kun en NULL i en tabel.