Primär nyckel vs unik nyckel: Vad är skillnaden?

Innehållsförteckning:

Anonim

Vad är primär nyckel?

En primär nyckelbegränsning är en kolumn eller grupp av kolumner i en tabell som unikt identifierar varje rad i den tabellen. Primärnyckeln kan inte vara en duplikat, vilket betyder att samma värde inte kan visas mer än en gång i tabellen.

En tabell bör ha mer än en primärnyckel. Primär nyckel kan definieras på kolumnen eller tabellnivån. Om du skapar en sammansatt primärnyckel bör den definieras på bordsnivå.

I den här handledningen lär du dig:

  • Vad är primär nyckel?
  • Vad är unik nyckel?
  • Varför använda primär nyckel?
  • Varför använda Unique Key?
  • Funktioner i Primary Key
  • Funktioner i Unik nyckel
  • Exempel på att skapa primär nyckel
  • Exempel på att skapa unik nyckel
  • Skillnad mellan primärnyckel och unik nyckel
  • Vilket är bättre?

Vad är unik nyckel?

En unik nyckel är en grupp av ett eller flera fält eller kolumner i en tabell som unikt identifierar databasposten.

En unik nyckel är densamma som en primär nyckel, men den kan acceptera ett nullvärde för en tabellkolumn. Det kan inte heller innehålla identiska värden. Unika begränsningar hänvisas till med den främmande nyckeln i andra tabeller.

VÄSENTLIGA SKILLNADER

  • Det kan finnas en primär nyckel i en tabell medan det kan finnas flera unika nycklar i tabellen.
  • Syftet med den primära nyckeln är att genomdriva enhetens integritet å andra sidan syftet med den unika nyckeln är att genomdriva unik data.
  • I primärnyckel är standardindex kluster, medan standardindex inte är kluster i unik nyckel
  • Primär nyckel tillåter inte nollkolumner medan unik tillåter nollkolumner.
  • I primärnyckeln är duplicerade nycklar inte tillåtna i en unik nyckel, om en eller flera nyckeldelar är null, är duplicerade nycklar tillåtna.

Varför använda primär nyckel?

Här är viktiga skäl att använda primärnyckel:

  • Huvudsyftet med den primära nyckeln är att identifiera varje post i databastabellen.
  • Du kan använda en primär nyckel när du inte tillåter någon att ange nullvärden.
  • Om du tar bort eller uppdaterar en post utförs den åtgärd du angav för att säkerställa databasens dataintegritet.
  • Utför begränsning för att avvisa borttagning eller uppdatering för överordnad tabell.
  • Data organiseras i sekvens av klustrade index när du fysiskt organiserar DBMS-tabell.

Varför använda Unique Key?

Här är viktiga skäl att använda unik nyckel:

  • Syftet med en unik nyckel är att se till att informationen i kolumnen för varje tabellpost är unik.
  • När du tillåter användaren att ange null-värdet.
  • Unik nyckel används eftersom den skapar ett icke-grupperat index som standard.
  • Unik nyckel kan användas när du måste behålla nollvärden i kolumnen.
  • När ett eller flera fält / kolumner i en tabell som unikt identifierar en post i en databastabell.

Funktioner i Primary Key

Här är de viktiga funktionerna i primärnyckeln:

  • Den primära nyckeln implementerar tabellens enhetsintegritet.
  • Du kan bara behålla en primär i tabellen.
  • Primärnyckeln innehåller en eller flera tabellkolumner.
  • Kolumner definieras som inte null.

Funktioner i Unik nyckel

Här är de viktiga funktionerna i unik nyckel:

  • Du kan definiera mer än en unik nyckel i tabellen.
  • Som standard finns unika nycklar i icke-grupperade unika index.
  • Den består av en eller flera tabellkolumner.
  • Tabellkolumnen kan vara noll, men endast en noll per kolumn är att föredra.
  • En unik begränsning kan enkelt hänvisas till med en främmande nyckelbegränsning.

Exempel på att skapa primär nyckel

Följande exempel beskriver att det finns en tabell som heter student. Den innehåller fem attribut, 1) StudID, 2) Rullnummer, 3) Förnamn, 4) Efternamn och 5) E-post.

Attributet Roll No kan aldrig innehålla ett duplikat- eller nullvärde. Det beror på att varje student som är inskriven på ett universitet kan ha ett unikt nummer. Du kan enkelt identifiera varje rad i en tabell med studentens rullnummer. Så det anses vara en primär nyckel.

Exempel på primär nyckel

Exempel på att skapa unik nyckel

Tänk på samma studenttabell med attribut, 1) StudID, 2) Rullnummer, 3) Förnamn, 4) Efternamn och 5) E-post.

Stud-ID kan ha en unik begränsning där poster i Stud ID-kolumnen kan vara unika eftersom varje student vid ett universitet måste ha ett unikt ID-nummer. Om studenten byter universitet i så fall skulle han eller hon inte ha något stud-ID. Inmatningen kan ha ett nullvärde eftersom endast en null är tillåten i den unika nyckelbegränsningen.

Unikt nyckelexempel

Skillnad mellan primärnyckel och unik nyckel

Här är de viktiga skillnaderna mellan primärnyckel och unik nyckel:

Primärnyckel Unik nyckel
Det kan finnas en primär nyckel i en tabell Det kan finnas flera unika nycklar i tabellen
Det tillåter inte nollkolumner. Det tillåter nollkolumner.
Standardindex är grupperat Standardindex är inte grupperat
Syftet med den primära nyckeln är att genomdriva enhetens integritet. Syftet med unik nyckel är att genomdriva unik data.
Primär nyckel kan skapas med syntax:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150))
Unik nyckel kan skapas med syntax:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150))
Det är SQL-begränsning som låter dig unikt identifiera varje post eller rad i databastabellen. Det är SQL-begränsning som inte tillåter att samma värde tilldelas två isolerade rekord i en databastabell.
I primärnyckeln är duplicerade nycklar inte tillåtna. I en unik nyckel, om en eller flera nyckeldelar är null, är dubbla nycklar tillåtna.

Vilket är bättre?

  • Unik nyckel är bättre när du har kolumner som du vet inte borde innehålla duplicering. Detta blir ett bra sätt att säkerställa datavalidering.
  • Primärnyckel är perfekt när du inte kan behålla null i tabellen. Det kan också användas när du har en främmande nyckel i en annan tabell för att skapa en relation.