Skillnad mellan primärtangent och unik nyckel

Primärnyckeln och den unika nyckeln är båda unika nycklar i en relationsdatabas som garanterar unika värdena på en kolumn eller en uppsättning kolumner. Det finns redan en fördefinierad unik nyckelbegränsning inom en primär nyckelbegränsning. Medan en primär nyckel används speciellt för att identifiera varje post i tabellen används en unik nyckel för att förhindra dubbla poster i en kolumn med undantag för en null post. Båda nycklarna kan emellertid innehålla mer än bara en kolumn från ett visst bord och de båda spelar en avgörande roll för att lagra och hämta data. Uppgifterna är en serie tabeller med kolumner och dessa kolumner lagrar information av alla typer som ytterligare kan nås eller hämtas med hjälp av instruktioner. Här kommer nycklarna till bilden. Primär nyckel och unik nyckel är två unika nycklar som bestämmer hur data ska lagras i systemet.

Primärnyckel

En primär nyckel (går också av primärt nyckelord) är en unik nyckel i en relationsdatabas som identifierar varje post i en databas tabell. Det är en unik identifierare, till exempel ett personnummer, telefonnummer, körkortnummer eller fordonets nummerplåt. En databas måste endast ha en primär nyckel.

En tabell i en databas innehåller en kolumn eller en uppsättning kolumner som innehåller värden som unikt identifierar varje rad i tabellen. Denna kolumn eller en uppsättning kolumner kallas den primära nyckeln i tabellen, som måste innehålla unika värden och kan inte innehålla nullvärden. Utan en primär nyckel fungerar relationsdatabasen inte.

En primär nyckel skapas genom att definiera en PRIMARY KEY-begränsning när du skapar eller ändrar en tabell. I SQL-standarden kan en primär nyckel innehålla en eller flera kolumner, medan varje kolumn är implicit definierad som NOT NULL. Om du definierar en PRIMARY KEY-begränsning i mer än en kolumn kan det resultera i dubbla värden inom en kolumn, varför varje kombination av värden måste vara unik för alla kolumner.

En primärnyckel har följande funktioner:

  • Varje tabell måste ha en och endast en primär nyckel, inte mer än en.
  • En primär nyckel kan inte innehålla NULL-värden.
  • Det kan bestå av en eller flera kolumner.
  • Alla kolumner måste definieras som NOT NULL.
  • En primär nyckel är ett unikt index som standard.

Unik nyckel

En unik nyckel är en uppsättning av en eller flera kolumner / fält i ett bord som unikt identifierar en post i en databas tabell. UNIQUE KEY-begränsningen säkerställer att alla värden i en kolumn är unika i databasen. Precis som en primär nyckel kan en unik nyckel också bestå av mer än en kolumn. En unik nyckel kan dock bara acceptera ett nollvärde. Inga två rader har samma värden i en databas tabell.

En unik nyckel liknar en primär nyckel och kan definieras under skapandet av tabellen. När en kolumn eller en uppsättning kolumner är markerad som unik i relationsdatabasystemet kontrollerar den för värdenas integritet innan man tilldelar begränsningen så att förhindra att två poster har samma värden i en viss kolumn.

UNIQUE är ett hinder för en kolumn som inte är PRIMÄR SÖK, som kännetecknar följande:

  • En UNIQUE KEY-begränsning garanterar att värdena är unika.
  • Flera unika nycklar kan definieras på ett bord.
  • En kolumn kan innehålla ett NULL-värde, men endast ett NULL-värde per kolumn är tillåtet.
  • En unik nyckel kan som standard skapa ett icke-grupperat index.

Skillnad mellan primärtangent och unik nyckel

1. Funktion

En primär nyckel är en unik nyckelidentifierare som unikt identifierar en rad i en databas tabell medan en unik nyckel identifierar alla möjliga rader som finns i en tabell och inte bara de nuvarande raderna.

2. Beteende

En primär nyckel används för att identifiera en post i en databas tabell, medan en unik nyckel används för att förhindra dubbla värden i en kolumn med undantag för en null post.

3. Indexering

En primär nyckel skapar ett grupperat unikt index som standard medan en unik nyckel är ett unikt icke-grupperat index i en databastabell som standard.

4. Nollvärden

En primär nyckel kan inte acceptera NULL-värden i en databas tabell medan en unik nyckel kan acceptera endast ett NULL-värde i tabellen.

5. Limit

Det kan bara vara en och endast en primär nyckel på ett bord, men det kan finnas flera unika nycklar för ett bord i ett databasystem.

Primär nyckel vs unik nyckel

Primärnyckel

Unik nyckel

En primär nyckel används för att unikt identifiera en post / rad i en databas tabell. En unik nyckel används för att unikt identifiera alla möjliga rader i ett bord och inte bara de nuvarande raderna.
Den accepterar inte NULL-värden. Det kan bara acceptera ett NULL-värde i en tabell.
Det är grupperat index som standard, vilket betyder att data är organiserad i den grupperade indexsekvensen. Det är ett unikt icke-grupperat index som standard.
Det kan bara finnas en primär nyckel i ett bord. En tabell kan ha flera unika nycklar.
Primärnyckel definieras genom att använda PRIMARY KEY-begränsningen. Unik nyckel representeras med en UNIQUE begränsning.
Används för att identifiera en rad i ett bord. Används för att förhindra dubbla värden i en kolumn.
Primärnyckelvärden kan inte ändras eller raderas. Unika nyckelvärden kan ändras.

Sammanfattning

  • Både primärnyckel och unik nyckel är enhetens integritetsbegränsningar som liknar många aspekter. De har emellertid sin rättvisa andel av skillnader när det gäller programmering. Båda är viktiga begrepp som i första hand används i databashanteringssystem.
  • Primär nyckel är en uppsättning av en eller flera kolumner / fält i en databas tabell som unikt identifierar en post i en tabell. Unik nyckel, å andra sidan, förhindrar att två poster har samma värden i en kolumn.
  • Konceptuellt kan det bara finnas en primär nyckel för ett visst bord, medan det kan finnas mer än en UNIQUE KEY för ett bord.
  • En primär nyckel måste vara unik men en unik nyckel behöver inte nödvändigtvis vara den primära nyckeln.
  • En primär nyckel kan inte acceptera NULL-värden i en tabell, medan en unik nyckel kan tillåta NULL-värden med undantag av endast en NULL i en tabell.