Huvudskillnad: En primär nyckel kan inte tillåta null och kan bara skapas en gång i en tabell. En unik nyckel tillåter noll och kan skapas flera gånger i en tabell. Tangenterna spelar en viktig roll när det gäller lagring och hämtning av data.
Microsoft SQL är ett relationsdatabashanteringssystem som utvecklats av Microsoft. Huvudfunktionen inkluderar lagring och hämtning av data när det begärs av andra program som körs på samma dator eller olika datorer över ett nätverk.
Tangenterna spelar en viktig roll när det gäller lagring och hämtning av data. Data som lagras på servern är en serie tabeller med kolumner. Dessa kolumner lagrar olika olika typer av information och kan hämtas med hjälp av instruktioner. Primär nyckel och unik nyckel är två typer av nycklar som bestämmer hur data lagras i systemet.
Objekt i SQL Server-databasen är organiserade som tabeller och index och lagras som en samling av 8-KB-sidor. Nycklarna hjälper till att bestämma var informationen lagras i databasen. Båda nycklarna skiljer sig från varandra. En primär nyckel är dock en typ av unik nyckel. De liknar också funktioner men erbjuder olika funktioner.
Primärtangenter definieras genom PRIMARY KEY-begränsningen och kan specificeras under skapandet av tabellen. I SQL-standarden kan primära nycklar bestå av en eller flera kolumner. Varje kolumn som deltar i den primära nyckeln är implicit definierad som NOT NULL. En huvudnyckel erbjuder 3 huvudfunktioner:
Varje tabell kan inte ha mer än en primär nyckel.
På vissa databasystem skapar en primär nyckel ett klusterindex som standard.
Unika nycklar liknar primärtangenterna och kan definieras under skapandet av tabellen. De unika nycklarna tillåter också att data eller rader inte upprepas i någon annan tabell. De tre huvudfunktionerna som en unik nyckel erbjuder inkluderar:
En unik nyckel kan tillåta noll, men endast en (en unik nyckel kan definieras i kolumner som tillåter nollor.)
Varje tabell kan ha flera unika nycklar.
På vissa databasystem skapar en unik nyckel som standard ett nonclustered index.
Jämförelse mellan primär nyckel och unik nyckel:
Primärnyckel | Unik nyckel | |
Definition | Primär nyckel är en typ av en unik nyckel. Detta är nyckeln som får migrera till andra enheter för att definiera de relationer som finns mellan enheterna. | En unik nyckel är en uppsättning noll, en eller flera attribut. Värdet / värdena för dessa attribut måste vara unika för varje tupel (rad) i en relation. Värdet, eller kombinationen av värden, av unika nyckelattribut för varje tuple bör inte upprepas för någon annan tupel i det förhållandet. |
Använd i | Relationella databashanteringssystem som MySQL, Oracle, etc. | Relationella databashanteringssystem som MySQL, Oracle, etc. |
Nollvärden | Accepterar inga nollvärden | Accepterar bara ett nullvärde i tabellen |
Typ av index | Är ett klusterindex och data i databastabellen är fysiskt organiserad i sekvensen av klusterindex | Är ett unikt icke-grupperat index |
Antal nycklar tillåtna | Endast en primär nyckel i en tabell | Kan ha mer än en unik nyckel i ett bord |
Konvertibel | Kan göras till en främmande nyckel i ett annat bord | Kan göras till en främmande nyckel i ett annat bord |