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

Nøgleforskel mellem primærnøgle og unik nøgle

  • Der kan være én primær nøgle i en tabel, mens der kan være flere unikke nøgler i tabellen.
  • Formålet med den primære nøgle er at håndhæve entitetsintegritet; på den anden side er formålet med den unikke nøgle at håndhæve unikke data.
  • I primære nøgler er standardindekset klynget, hvorimod standardindekset ikke er klynget i unikke nøgler
  • Den primære nøgle tillader ikke null-kolonner, hvorimod den unikke nøgle tillader null-kolonner.
  • I den primære nøgle er duplikerede nøgler ikke tilladt, mens i en unik nøgle, hvis en eller flere nøgledele er nul, så er duplikerede nøgler tilladt.

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

Her har jeg analyseret forskellen mellem den primære nøgle og den unikke nøgle og vil grundigt evaluere deres fordele og ulemper.

Hvad er primærnøgle?

En primær nøglebegrænsning er en kolonne eller gruppe af kolonner i en tabel, der entydigt identificerer hver række i denne tabel. Den primære nøgle kan ikke være en dublet, hvilket betyder, at den samme værdi ikke kan vises mere end én gang i tabellen.

En tabel kan kun have én primær nøgle. Primærnøgle kan defineres på kolonne- eller tabelniveau. Hvis du opretter en sammensat primærnøgle, skal den defineres på tabelniveau.

Eksempel på oprettelse af en primær nøgle

Følgende eksempel beskriver, at der er en tabel kaldet elev. Den indeholder fem attributter: 1) StudID, 2) Roll No., 3) Fornavn, 4) Efternavn og 5) Email.

Roll No-attributten kan aldrig indeholde en duplikat- eller nulværdi. Dette skyldes, at hver studerende, der er indskrevet på et universitet, kan have et unikt rullenummer. Du kan nemt identificere hver række i en tabel med elevens rullenummer. Så det betragtes som en primær nøgle.

Eksempel på oprettelse af primær nøgle
Eksempel på primær nøgle

Funktioner af Primary Key

Baseret på mine observationer er her de vigtige træk ved en primær nøgle:

  • Den primære nøgle implementerer tabellens enhedsintegritet.
  • Du kan kun beholde én primær i tabellen.
  • Den primære nøgle indeholder en eller flere tabelkolonner.
  • Kolonner er defineret som ikke null.

Hvorfor bruge Primary Key?

Primærnøgle

Når jeg reflekterer over min praktiske viden, er her de vigtige grunde til at bruge en primær nøgle:

  • Hovedformålet med den primære nøgle er at identificere hver eneste post i databasetabellen.
  • Du kan bruge en primær nøgle, når du ikke tillader nogen at indtaste null-værdier.
  • Hvis du sletter eller opdaterer en post, vil den handling, du har angivet, blive udført for at sikre databasens dataintegritet.
  • Udfør en begrænsningshandling for at afvise sletnings- eller opdateringshandlingen for den overordnede tabel.
  • Data er organiseret i rækkefølgen af ​​klyngede indekser, når du fysisk organiserer en DBMS-tabel.

Hvad er Unique Key?

En unik nøgle er en gruppe af et eller flere felter eller kolonner i en tabel, der entydigt identificerer en databasepost.

En unik nøgle er det samme som en primær nøgle, men den kan acceptere én nulværdi for en tabelkolonne. Den kan heller ikke indeholde identiske værdier. Unikke begrænsninger refereres af fremmednøglen i andre tabeller.

Eksempel på oprettelse af unik nøgle

Overvej den samme elevtabel med følgende attributter: 1) StudID, 2) Roll No., 3) Fornavn, 4) Efternavn og 5) Email.

Stud ID kan have en unik begrænsning, hvor poster i kolonnen Stud ID kan være unikke, fordi hver studerende på et universitet skal have et unikt ID-nummer. Hvis en studerende skifter universitet, ville han eller hun ikke have noget studie-id. Indtastningen kan have en nulværdi, da kun én nul er tilladt i den unikke nøglebegrænsning.

Eksempel på oprettelse af unik nøgle
Unikt nøgleeksempel

Funktioner af unik nøgle

Her vil jeg skitsere de vigtige funktioner ved en unik nøgle:

  • Du kan definere mere end én unik nøgle i tabellen.
  • Som standard er unikke nøgler i ikke-klyngede unikke indekser.
  • Den består af en eller flere tabelkolonner.
  • Tabelkolonnen kan være null, men kun én null pr. kolonne er at foretrække.
  • En unik begrænsning kan let refereres af en fremmednøgle begrænsning.

Hvorfor bruge Unique Key?

Her er de vigtige grunde til, at jeg anbefaler at bruge en unik nøgle:

  • Formålet med en unik nøgle er at sikre, at oplysningerne i kolonnen for hver tabelpost er unikke.
  • Når du tillader brugeren at indtaste null-værdien.
  • unik nøgle bruges, fordi det som standard opretter et ikke-klynget indeks.
  • Unik nøgle kan bruges, når du skal beholde null-værdier i kolonnen.
  • Når et eller flere felter/kolonner i en tabel entydigt identificerer en post i en databasetabel.

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

I min analyse er her de vigtigste forskelle mellem en primær nøgle og en unik nøgle:

Forskellen mellem Primary Key og Unique Key
Primær nøgle vs unik nøgle
Sammenligningsgrundlag Primærnøgle Unik nøgle
Nøglenummer Der kan være én primær nøgle i en tabel Der kan være flere unikke nøgler i tabellen
NULL Det tillader ikke null-kolonner. Det tillader null-kolonner.
Indeks Standardindekset er grupperet Standardindekset er ikke-klynget
Formål Formålet med den primære nøgle er at håndhæve entitetsintegritet. Formålet med en unik nøgle er at håndhæve unikke data.
Brug Det er en SQL-begrænsning, der giver dig mulighed for entydigt at identificere hver post eller række i databasetabellen. Det er en SQL-begrænsning, der ikke tillader, at den samme værdi tildeles to isolerede poster i en databasetabel.
Værdiændring I den primære nøgle er duplikerede nøgler ikke tilladt. I en unik nøgle, hvis en eller flere nøgledele er nul, er duplikerede nøgler tilladt.
Syntaks

Primær nøgle kan oprettes ved hjælp af syntaks:

CREATE TABLE Employee
(
ID int PRIMARY KEY, 
Name varchar(255), 
City varchar(150)
)

Unik nøgle kan oprettes ved hjælp af syntaks:

CREATE TABLE Employee
(
ID int UNIQUE.
Name varchar(255) NOT NULL. City varchar(150)
)

Du kan også udforske: Forskellen mellem primær nøgle og fremmed nøgle

Sådan vælger du mellem en primær nøgle og en unik nøgle

  • Unikke nøgler er bedre, når vi har kolonner, som vi ved ikke bør indeholde duplikering.
  • Den primære nøgle er ideel, når du ikke kan beholde null i tabellen. Den kan også bruges, når du har en fremmednøgle i en anden tabel til at skabe en relation.