logo

Skillnaden mellan primärnyckel och främmande nyckel

Nödvändig förutsättning: Relationell databasmodell

Nycklar är en av de viktigaste elementen i en relationsdatabas för att upprätthålla relationen mellan tabellerna och det hjälper också till att unikt identifiera data från en tabell. Den primära nyckeln är en nyckel som hjälper till att unikt identifiera databasens tupel, medan den främmande nyckeln är en nyckel som används för att identifiera förhållandet mellan tabellerna genom primärnyckeln i en tabell som är den primära nyckeln, en tabell fungerar som en främmande nyckel till en annan tabell. Låt oss nu diskutera båda i detalj.



gjuta int till sträng

Vad är primärnyckel?

En primärnyckel används för att säkerställa att data i den specifika kolumnen är unik. En kolumn kan inte ha NULL-värden. Det är antingen en befintlig tabellkolumn eller en kolumn som är specifikt genererad av databasen enligt en definierad sekvens.

Exempel: STUD_NO, såväl som STUD_PHONE båda, är kandidatnycklar för relation STUDENT men STUD_NO kan väljas som primärnyckel (endast en av många kandidatnycklar).

Bord STUDENT



STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 Bagge 9865278251 Haryana Indien tjugo
2 Bagge 9655470231 Punjab Indien 19
3 SUJIT 7514290359 Rajasthan Indien 18
4 VISST 8564103258 Punjab Indien tjugoett

Tabell STUDENT_COURSE

java if else-sats
STUD_NO COURSE_NO KURSNAMN
1 C1 DBMS
2 C2 Dator nätverk
1 C2 Dator nätverk

Vad är främmande nyckel?

En främmande nyckel är en kolumn eller grupp av kolumner i en relationsdatabastabell som ger en länk mellan data i två tabeller. Det är en kolumn (eller kolumner) som refererar till en kolumn (oftast primärnyckeln) i en annan tabell.

Exempel: STUD_NO i STUDENT_COURSE är en främmande nyckel till STUD_NO i STUDENT-relationen.



matematik slumpmässigt java

Skillnaden mellan primärnyckel och främmande nyckel

PRIMÄRNYCKEL FRÄMMANDE NYCKEL
En primärnyckel används för att säkerställa att data i den specifika kolumnen är unik. En främmande nyckel är en kolumn eller grupp av kolumner i en relationsdatabastabell som ger en länk mellan data i två tabeller.
Den identifierar unikt en post i relationsdatabastabellen. Det hänvisar till fältet i en tabell som är primärnyckeln i en annan tabell.
Endast en primärnyckel är tillåten i en tabell. Medan mer än en främmande nyckel tillåts i en tabell.
Det är en kombination av UNIKA och Not Null-begränsningar. Den kan innehålla dubbletter av värden och en tabell i en relationsdatabas.
Det tillåter inte NULL-värden. Den kan också innehålla NULL-värden.
Dess värde kan inte tas bort från den överordnade tabellen. Dess värde kan tas bort från den underordnade tabellen.
Denna begränsning kan implicit definieras på de temporära tabellerna. Denna begränsning kan inte definieras på de lokala eller globala temporära tabellerna.

Slutsats

I den här artikeln har vi i princip nämnt primärnyckeln och främmande nyckel, och skillnaderna mellan dem. Båda nycklarna, oavsett om den primära nyckeln eller den främmande nyckeln, spelar en viktig roll i databashanteringssystemet. Primärnyckel innehåller unika värden, medan främmande nyckel innehåller värden som tar referens från primärnycklar. Den huvudsakliga egenskapen hos den primära nyckeln är att den inte kan upprepas, den är unik. Det finns vissa skillnader mellan deras funktioner, eftersom primärnycklar bestämmer en rad i tabellen och främmande nyckel bestämmer relationen mellan tabeller.

FAQ

1. Hur många typer av nycklar finns det i den relationella databasmodellen?

  • Kandidatnyckel
  • Primärnyckel
  • Supernyckel
  • Alternativ nyckel
  • Främmande nyckel
  • Kompositnyckel

För mer kan du hänvisa till Typer av nycklar i den relationella modellen.