Nøgleforskel: En primærnøgle kan ikke tillade null og kan kun oprettes en gang i en tabel. En unik nøgle tillader null og kan oprettes flere gange i en tabel. Nøglerne spiller en vigtig rolle, når det gælder lagring og hentning af data.
Microsoft SQL er et relationsdatabasestyringssystem udviklet af Microsoft. Hovedfunktionen omfatter opbevaring og hentning af data, når det ønskes af andre softwareprogrammer, der kører på samme computer eller forskellige computere på tværs af et netværk.
Nøglerne spiller en vigtig rolle, når det gælder lagring og hentning af data. Dataene, der er gemt på serveren, er en serie af tabeller med kolonner. Disse kolonner gemmer forskellige forskellige typer informationer og kan hentes ved hjælp af instruktioner. Primærnøgle og unikke nøgle er to typer nøgler, der bestemmer, hvordan dataene gemmes i systemet.
Objekter i SQL Server-databasen er organiseret som tabeller og indekser og gemt som en samling af 8-KB-sider. Nøglerne hjælper med at bestemme, hvor oplysningerne er gemt i databasen. Begge nøglerne er forskellige fra hinanden. En primær nøgle er dog en slags unik nøgle. De ligner også funktioner, men tilbyder forskellige funktionaliteter.
Primærnøgler defineres gennem PRIMARY KEY-begrænsningen og kan specificeres under oprettelsen af tabellen. I SQL Standard kan primærnøgler bestå af en eller flere kolonner. Hver kolonne, der deltager i den primære nøgle, er implicit defineret som IKKE NULL. En primærnøgle har 3 hovedfunktioner:
Hver tabel kan ikke have mere end en primærnøgle.
På nogle databasesystemer opretter en primærnøgle som standard et klyngeindeks.
Unikke nøgler ligner primærnøgler og kan defineres under oprettelsen af tabellen. De unikke nøgler tillader også, at data eller rækker ikke gentages i nogen anden tabel. De 3 hovedtræk, som en unik nøgle tilbyder omfatter:
En unik nøgle kan tillade null, men kun en (en unik nøgle kan defineres i kolonner, der tillader nuller.)
Hver tabel kan have flere unikke nøgler.
På nogle databasesystemer opretter en unik nøgle som standard et nonclustered indeks.
Sammenligning mellem primærnøgle og unik nøgle:
Primærnøgle | Unikke nøgle | |
Definition | Primærnøgle er en type en unik nøgle. Dette er nøglen, der må overføres til andre enheder for at definere de forhold, der findes mellem enhederne. | En unik nøgle er et sæt nul, en eller flere attributter. Værdien / værdierne af disse attributter skal være unikke for hver tuple (række) i en relation. Værdien eller kombinationen af værdier af unikke nøgleattributter for enhver tuple bør ikke gentages for andre tupler i det pågældende forhold. |
Brugt i | Relational Database Management Systems som MySQL, Oracle, etc. | Relational Database Management Systems som MySQL, Oracle, etc. |
Nullværdier | Accepterer ingen null-værdier | Accepterer kun en null værdi i tabellen |
Type indeks | Er et klyngeindeks, og data i databasetabellen er fysisk organiseret i sekvensen af klynget indeks | Er et unikt ikke-klynget indeks |
Antal nøgler tilladt | Kun en primærnøgle i en tabel | Kan have mere end en unik nøgle i en tabel |
Cabriolet | Kan laves til en fremmed nøgle i et andet bord | Kan laves til en fremmed nøgle i et andet bord |