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

De huvudskillnad mellan primärnyckel och utländsk nyckel är att Primär nyckel används för att identifiera poster i tabellen unikt medan den främmande nyckeln används för att ansluta två bord tillsammans.

De flesta företagsorganisationer använder databaser för att lagra data. Ett databashanteringssystem (DBMS) är en programvara som hjälper till att skapa och hantera data i databaser. En avancerad typ av DBMS kallas Relational Database Management System (RDBMS). Det bygger på relationsmodellen. De lagrar data i tabeller. Varje tabell består av rader och kolumner. En rad representerar en post medan en kolumn representerar ett attribut. Tabellerna i RDBMS har en förening bland dem. Nycklar hjälper till att identifiera relationer mellan tabeller och för att unikt identifiera vilken rad data i ett bord. En nyckel kan vara ett enda attribut eller en kombination av nycklar. Dessa är olika typer av nycklar, och primära nycklar och främmande nycklar är två av dem.

Viktiga områden som omfattas

1. Vad är primär nyckel
     - Definition, Funktionalitet
2. Vad är Foreign Key
     - Definition, Funktionalitet
3. Vad är skillnaden mellan primärtangent och utländsk nyckel
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Databas, DBMS, Utländsk nyckel, Primär nyckel, RDBMS

Vad är en primär nyckel

En primär nyckelkolumn i tabellen hjälper till att identifiera varje rad eller en post i tabellen. Den innehåller unika värden. Den primära nyckelspalten kan inte ha Null-värden. En tabell kan ha en enda primär nyckel. I ett studentbord är student_id den primära nyckeln. I ett Patient_Details-bord är patient_id den primära nyckeln. Det är inte nödvändigt att den primära nyckeln har ett enda fält. Det kan också vara en kombination av flera fält också. När en primär nyckel består av flera fält kallas den en sammansatt nyckel. Till exempel kan den primära nyckeln i studentbordet vara kombinationen av både student_id och namn.

Vad är en utländsk nyckel

En främmande nyckel används för att referera till någon annan tabell. Det kallas också en referensnyckel. Det är en kolumn eller en kombination av kolumner som matchar en primär nyckel i en annan tabell. Med andra ord är en främmande nyckel i bordet en primär nyckel i något annat bord.

Figur 1: Primär och utländsk nyckel

Antag exempelvis att det finns en försäljningsdatabas. Det har kund- och produkttabeller. Kundtabellen har customer_id, namn, adress och contact_no kolumner. Den primära nyckeln till kundtabell är customer_id. Produkten har product_id, namn, kvalitetskolumner. Den primära nyckeln i produkttabellen är product_id. Om du placerar product_id i kundtabellen skapas en länk mellan de två tabellerna. Product_id i produkttabellen är den primära nyckeln, men det är en främmande nyckel i customer_table. På samma sätt är det möjligt att ansluta tabellerna i databasen med hjälp av den främmande nyckeln.

Skillnad mellan primärtangent och utländsk nyckel

Definition

I relationsmodellen för databaser är en primär nyckel ett specifikt val av en minimal uppsättning attribut eller kolumner som unikt anger en tupel eller en rad i en tabell. En främmande nyckel är ett fält eller en samling fält i ett bord som unikt identifierar en rad i en annan tabell eller samma tabell. Därför utgör detta den grundläggande skillnaden mellan primärnyckel och utländsk nyckel.

Antal relaterade tabeller

Primär nyckeln är relaterad till ett enda bord medan en främmande nyckel är relaterad till två tabeller. Således utgår från grundkonceptet, det här är en annan skillnad mellan primärnyckel och utländsk nyckel.

Nollvärden

Vidare kan ett primärt nyckelvärde inte vara null men ett främmande nyckelvärde kan vara null.

Duplicera värden

En annan skillnad mellan primärtangenten och den främmande nyckeln är att de primära nyckelvärdena inte kan ha dubbla värden medan de utländska tangentvärdena kan ha dubbla värden.

Antal nycklar

Dessutom är en annan viktig skillnad mellan primärnyckel och främmande nyckel att det bara kan finnas en enda primär nyckel i ett bord. Det kan dock finnas flera främmande nycklar i ett bord.

Användande

Primär nyckeln används för att identifiera tabellens uppgifter unikt medan främmande nyckel används för att länka två tabeller tillsammans. Detta är den största skillnaden mellan primärnyckel och utländsk nyckel.

Slutsats

Den primära nyckeln och främmande nyckel är två typer av nycklar som används i RDBMS. Skillnaden mellan primärnyckel och utländsk nyckel är att den primära nyckeln används för att identifiera poster i tabellen unikt medan den främmande nyckeln används för att ansluta två bord tillsammans.

Referens:

1. "SQL Primary Key". Www.tutorialspoint.com, Tutorials Point, tillgänglig här.
2. "SQL Foreign Key." Www.tutorialspoint.com, Tutorials Point, tillgänglig här.

Image Courtesy:

1. "Star-schema-exempel" Genom SqlPac (talk) - (CC BY-SA 3.0) via Wikimedia Commons