logo

Forskellen mellem primærnøgle og fremmednøgle

Forudsætning: Relationel databasemodel

Nøgler er et af de vigtigste elementer i en relationel database for at opretholde forholdet mellem tabellerne, og det hjælper også med entydigt at identificere dataene fra en tabel. Den primære nøgle er en nøgle, der hjælper med entydigt at identificere databasens tuple, mens den fremmede nøgle er en nøgle, der bruges til at identificere forholdet mellem tabellerne gennem den primære nøgle i en tabel, der er den primære nøgle, en tabel fungerer som en fremmednøgle til en anden tabel. Lad os nu diskutere dem begge i nogle detaljer.



fil åben i java

Hvad er primærnøgle?

En primær nøgle bruges til at sikre, at data i den specifikke kolonne er unikke. En kolonne kan ikke have NULL-værdier. Det er enten en eksisterende tabelkolonne eller en kolonne, der er specifikt genereret af databasen i henhold til en defineret sekvens.

Eksempel: STUD_NO, såvel som STUD_PHONE begge, er kandidatnøgler til relation STUDENT, men STUD_NO kan vælges som primærnøgle (kun én ud af mange kandidatnøgler).

Tabel STUDENT



STUD_NR STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 vædder 9865278251 Haryana Indien tyve
2 vædder 9655470231 Punjab Indien 19
3 SUJIT 7514290359 Rajasthan Indien 18
4 SURESH 8564103258 Punjab Indien enogtyve

Tabel STUDENT_COURSE

usa hvor mange byer
STUD_NR COURSE_NO COURSE_NAME
1 C1 DBMS
2 C2 Computernetværk
1 C2 Computernetværk

Hvad er fremmednøgle?

En fremmednøgle er en kolonne eller gruppe af kolonner i en relationel databasetabel, der giver et link mellem data i to tabeller. Det er en kolonne (eller kolonner), der refererer til en kolonne (oftest den primære nøgle) i en anden tabel.

Eksempel: STUD_NO i STUDENT_COURSE er en fremmednøgle til STUD_NO i STUDENT relation.



10 af 60

Forskellen mellem primærnøgle og fremmednøgle

PRIMÆRNØGLE FREMMED NØGLE
En primær nøgle bruges til at sikre, at data i den specifikke kolonne er unikke. En fremmednøgle er en kolonne eller gruppe af kolonner i en relationel databasetabel, der giver et link mellem data i to tabeller.
Det identificerer entydigt en post i relationsdatabasetabellen. Det refererer til feltet i en tabel, som er den primære nøgle i en anden tabel.
Kun én primær nøgle er tilladt i en tabel. Hvorimod mere end én fremmednøgle er tilladt i en tabel.
Det er en kombination af UNIQUE og Not Null begrænsninger. Det kan indeholde duplikerede værdier og en tabel i en relationsdatabase.
Det tillader ikke NULL-værdier. Den kan også indeholde NULL-værdier.
Dens værdi kan ikke slettes fra den overordnede tabel. Dens værdi kan slettes fra den underordnede tabel.
Det kan implicit defineres på de midlertidige tabeller. Den begrænsning kan ikke defineres på de lokale eller globale midlertidige tabeller.

Konklusion

I denne artikel har vi grundlæggende nævnt den primære nøgle og den fremmede nøgle og forskellene mellem dem. Begge nøgler, uanset om den primære nøgle eller den fremmede nøgle, spiller en vigtig rolle i databasestyringssystemet. Primær nøgle indeholder unikke værdier, mens fremmed nøgle indeholder værdier, der tager reference fra primære nøgler. Den primære nøgles vigtigste egenskab er, at den ikke kan gentages, den er unik. Der er nogle forskelle mellem deres funktioner, da Primære nøgler bestemmer en række i tabellen, og Foreign Key bestemmer relationen mellem tabeller.

FAQ

1. Hvor mange typer nøgler er der i den relationelle databasemodel?

  • Kandidatnøgle
  • Primærnøgle
  • Super nøgle
  • Alternativ nøgle
  • Fremmed nøgle
  • Sammensat nøgle

For mere kan du henvise til Typer af nøgler i den relationelle model.