Különbség az idegen és az elsődleges kulcs között

Az kulcs különbség az idegen kulcs és az elsődleges kulcs között ez az idegen kulcs egy oszlop vagy oszlopkészlet, amely egy másik táblázat elsődleges kulcsára vagy jelölt kulcsára utal, míg az elsődleges kulcs egy oszlop vagy oszlopkészlet, amely felhasználható a táblázat sorának egyértelmű azonosítására.

Egy oszlopot vagy oszlopkészletet, amely felhasználható az adatbázis sorának vagy sorának azonosítására vagy elérésére, kulcsnak nevezzük. A relációs adatbázis elsődleges kulcsa egy oszlopok kombinációja a táblázatban, amely egyedileg azonosítja a táblázat egy sorát. A relációs adatbázisban szereplő idegen kulcs egy tábla mezője, amely megegyezik egy másik tábla elsődleges kulcsával. Az idegen kulcsot a referencia táblázatok keresztezésére használják.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi az idegen kulcs?
3. Mi az elsődleges kulcs?
4. Side by side összehasonlítás - idegen kulcs és elsődleges kulcs táblázatos formában
5. Összegzés

Mi az idegen kulcs??

Az idegen kulcs egy referenciakorlátozás két tábla között. Oszlopot vagy oszlopkészletet azonosít egy táblában, úgynevezett hivatkozási táblázatként, amely egy másik táblázat oszlopkészletére utal, amelyet referencia táblának hívnak. Az idegen kulcsnak vagy a hivatkozási táblázat oszlopának az elsődleges kulcsnak vagy a jelölt kulcsnak (az elsődleges kulcsként használható kulcsnak) kell lennie a hivatkozott táblázatban. Ezenkívül az idegen kulcsok lehetővé teszik az adatok összekapcsolását több táblázat között. Ezért az idegen kulcs nem tartalmazhat olyan értékeket, amelyek nem szerepelnek a hivatkozott táblázatban. Akkor az idegen kulcs által biztosított referencia segít összekapcsolni az információkat több táblában, és ez elengedhetetlenné válik a normalizált adatbázisokkal. A hivatkozási táblázat több sora utalhat a hivatkozott táblázat egyetlen sorára.

01. ábra: Idegen kulcs leképezése

Az ANSI SQL szabványban a FOREIGN KEY korlátozás határozza meg az idegen kulcsokat. Ezenkívül meghatározható az idegen kulcs is, ha maga a táblázatot hozza létre. Egy táblázatnak lehet több idegen kulcsja, és különféle táblázatokra hivatkozhat.

Mi az elsődleges kulcs??

Az elsődleges kulcs egy oszlop vagy oszlopok kombinációja, amely egyértelműen meghatározza a sort egy relációs adatbázis táblázatában. Egy táblázatnak legfeljebb egy elsődleges kulcsa lehet. Az elsődleges kulcs az implicit NOT NULL korlátozást érvényesíti. Ezért az elsődleges kulccsal rendelkező oszlop nem tartalmazhat NULL értékeket. Az elsődleges kulcs lehet egy normál attribútum a táblázatban, amely garantáltan egyedi, például szociális biztonsági szám, vagy lehet az adatbázis-kezelő rendszer, például a globálisan egyedi azonosító (GUID) által a Microsoft SQL Server által generált egyedi érték..

02 ábra: Elsődleges kulcs

Ezenkívül az ANSI SQL Standard PRIMARY KEY korlátozása meghatározza az elsődleges kulcsokat. A tábla létrehozásakor meghatározható az elsődleges kulcs is. Ezen túlmenően az SQL lehetővé teszi, hogy az elsődleges kulcs egy vagy több oszlopból álljon, és az elsődleges kulcsban szereplő minden oszlop hallgatólagosan úgy van meghatározva, hogy NEM NULL. Egyes adatbázis-kezelő rendszerek azonban megkövetelik, hogy az elsődleges kulcs oszlopok kifejezetten NE NULL legyenek.

Mi a különbség az idegen és az elsődleges kulcs között??

 Idegen kulcs vagy elsődleges kulcs

Az idegen kulcs egy oszlop vagy oszlopcsoport egy relációs adatbázis táblában, amely asszociációt biztosít a két táblázat adatai között. Az elsődleges kulcs egy speciális relációs adatbázis-táblázati oszlop vagy több oszlop kombinációja, amely lehetővé teszi az összes táblarekord egyedi azonosítását.
NULLA
Az idegen kulcs elfogadja a NULL értéket. Az elsődleges kulcs értéke nem lehet NULL.
Kulcsok száma
A táblázatnak több idegen kulcs lehet. A táblázatnak csak egy elsődleges kulcsa lehet.
  sokszorosítása
A dupláknak lehet idegen kulcs-attribútum ismétlődő értéke. Két relációban lévő sablonnak nem lehet duplikált értéke az elsődleges kulcs-attribútumhoz.

Összegzés - idegen kulcs vs elsődleges kulcs

Az idegen kulcs és az elsődleges kulcs közötti különbség az, hogy az idegen kulcs egy oszlop vagy oszlopkészlet, amely egy másik tábla elsődleges kulcsára vagy jelölt kulcsára utal, míg az elsődleges kulcs egy oszlop vagy oszlopkészlet, amely egyedileg felhasználható azonosítson egy sort a táblázatban.

Referencia:

1. „Idegen kulcs”. Wikipedia, Wikimedia Alapítvány, 2018. május 12. Elérhető itt  
2. „Elsődleges kulcs”. Wikipedia, Wikimedia Alapítvány, 2018. április 3.. Itt érhető el 

Kép jóvoltából:

1.'Foreign-Key-Mapping'By MovGP0 - Saját munka, (CC BY-SA 3.0) a Commons Wikimedia-on keresztül  
2.'Erd-id-as-elsődleges kulcs'By UniCollab - Saját munka, (CC BY-SA 3.0) a Commons Wikimedia-on keresztül