Skillnad mellan utländsk nyckel och primär nyckel

Anonim

Utländsk nyckel vs Primär nyckel

En kolumn eller en uppsättning kolumner som kan användas för att identifiera eller komma åt en rad eller en uppsättning rader i en databas kallas en nyckel. En primär nyckel i en relationsdatabas är en kombination av kolumner i ett bord som unikt identifierar en rad i tabellen. Utländsk nyckel i en relationsdatabas är ett fält i ett bord som matchar den primära nyckeln till en annan tabell. Den främmande nyckeln används för att korsa referens tabeller.

Vad är primär nyckel?

Primär nyckel är en kolumn eller en kombination av kolumner som unikt definierar en rad i en tabell i en relationsdatabas. En tabell kan ha högst en primär nyckel. Primärtangent fullgör den implicita NULL NULL-begränsningen. Så en kolumn som definieras som den primära nyckeln kan inte ha NULL-värden i den. Primärnyckel kan vara ett normalt attribut i tabellen som garanteras vara unik, t.ex. ett socialt säkerhetsnummer eller det kan vara ett unikt värde som genereras av databashanteringssystemet, såsom ett globalt unikt identifieringsnummer (GUID) i Microsoft SQL Server. Primärtangenter definieras genom PRIMARY KEY-begränsningen i ANSI SQL Standard. Primär nyckel kan också definieras när du skapar tabellen. SQL tillåter primärnyckel att bestå av en eller flera kolumner och varje kolumn som ingår i primärnyckeln är implicit definierad för att inte vara NULL. Men vissa databashanteringssystem kräver att primärtangentkolumnerna uttryckligen inte är NULL.

Vad är utländsk nyckel?

Utländsk nyckel är en referensbegränsning mellan två tabeller. Den identifierar en kolumn eller en uppsättning kolumner i ett bord, kallad referensbordet som refererar till en uppsättning kolumner i en annan tabell, kallad referensbordet. Den utländska nyckeln eller kolumnerna i referenstabellen måste vara den primära nyckeln eller en kandidatnyckel (en nyckel som kan användas som primärnyckel) i den refererade tabellen. Utländska nycklar används för att länka data över flera tabeller. Därför kan den främmande nyckeln inte innehålla värden som inte visas i tabellen som den refererar till. Då kan referensen från den främmande nyckeln användas för att länka information i flera tabeller, och detta skulle bli nödvändigt med normaliserade databaser. Flera rader i referenstabellen kan referera till en enda rad i den refererade tabellen. I ANSI SQL-standard definieras utländska nycklar med hjälp av FOREIGN KEY-begränsningen. Vidare kan utländska nycklar definieras när du skapar bordet självt. En tabell kan ha flera främmande nycklar och de kan referera till olika tabeller.

Vad är skillnaden mellan utländsk nyckel och primär nyckel?

Huvuddifferensen mellan primärtangenten och den främmande nyckeln är att den primära nyckeln är en kolumn eller en uppsättning kolumner som kan användas för att unikt identifiera en rad i en tabell medan den främmande nyckeln är en kolumn eller en uppsättning kolumner som hänvisar till en primär nyckel eller en kandidatnyckel i en annan tabell.Utländsk nyckel ger huvudsakligen en metod för att länka informationen i flera tabeller. En annan skillnad är att ett bord kan ha en enda primär nyckel, men det kan ha flera främmande nycklar som kan referera till olika tabeller.