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

Tartalomjegyzék:

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

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

Videó: Különbség az idegen kulcs és az elsődleges kulcs között
Videó: Primary & Foreign Keys 2024, November
Anonim

A legfontosabb különbség az idegen kulcs és az elsődleges kulcs között, hogy az idegen kulcs egy oszlop vagy oszlopok halmaza, amely egy másik tábla elsődleges kulcsára vagy jelölt kulcsára hivatkozik, míg az elsődleges kulcs egy oszlop vagy oszlopok halmaza amelyek segítségével egyedileg azonosítható egy sor egy táblázatban.

Az adatbázisban lévő sorok vagy sorok azonosítására vagy elérésére használható oszlopot vagy oszlopkészletet kulcsnak nevezzük. A relációs adatbázis elsődleges kulcsa egy tábla oszlopainak kombinációja, amelyek egyedileg azonosítják a tábla egy sorát. Az idegen kulcs egy relációs adatbázisban egy olyan mező a táblában, amely megegyezik egy másik tábla elsődleges kulcsával. Az idegen kulcs a táblázatok keresztezésére szolgál.

Különbség az idegen kulcs és az elsődleges kulcs között – Összehasonlítás
Különbség az idegen kulcs és az elsődleges kulcs között – Összehasonlítás
Különbség az idegen kulcs és az elsődleges kulcs között – Összehasonlítás
Különbség az idegen kulcs és az elsődleges kulcs között – Összehasonlítás

Mi az az idegen kulcs?

Az idegen kulcs egy hivatkozási kényszer két tábla között. Azonosít egy oszlopot vagy oszlopkészletet az egyik táblázatban, amelyet hivatkozási táblának neveznek, és amely egy másik, hivatkozott táblának nevezett tábla oszlopaira hivatkozik. Az idegen kulcsnak vagy a hivatkozási tábla oszlopainak a hivatkozott táblában az elsődleges kulcsnak vagy egy kulcsjelölt kulcsnak (elsődleges kulcsként használható kulcsnak) kell lenniük. Ezenkívül az idegen kulcsok lehetővé teszik az adatok összekapcsolását több tábla között. Ezért az idegen kulcs nem tartalmazhat olyan értékeket, amelyek nem szerepelnek abban a táblázatban, amelyre hivatkozik. Ekkor az idegen kulcs által biztosított hivatkozás segít több tábla információinak összekapcsolásában, és ez elengedhetetlenné válik a normalizált adatbázisoknál. A hivatkozási táblázat több sora hivatkozhat a hivatkozott táblázat egyetlen sorára.

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

01. ábra: Idegenkulcs-leképezés

Az ANSI SQL szabványban a FOREIGN KEY kényszer határozza meg az idegen kulcsokat. Továbbá lehetőség van az idegen kulcsok meghatározására a tábla létrehozásakor. Egy táblának több idegen kulcsa lehet, és ezek különböző táblákra hivatkozhatnak.

Mi az elsődleges kulcs?

Az elsődleges kulcs egy oszlop vagy oszlopok kombinációja, amely egyedileg határoz meg egy sort egy relációs adatbázis táblázatában. Egy táblának legfeljebb egy elsődleges kulcsa lehet. Az elsődleges kulcs az implicit NOT NULL kényszert kényszeríti ki. Ezért az elsődleges kulccsal rendelkező oszlopban nem lehet NULL érték. Az elsődleges kulcs lehet egy normál attribútum a táblázatban, amely garantáltan egyedi, például társadalombiztosítási szám, vagy lehet az adatbázis-kezelő rendszer által generált egyedi érték, például a Microsoft SQL Server globális egyedi azonosítója (GUID).

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

02. ábra: Elsődleges kulcs

Továbbá az ANSI SQL Standard PRIMARY KEY megszorítása határozza meg az elsődleges kulcsokat. A tábla létrehozásakor lehetőség van elsődleges kulcs megadására is. Ezenkívül 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 implicit módon NEM NULL-ként van meghatározva. Egyes adatbázis-kezelő rendszerek azonban megkövetelik, hogy az elsődleges kulcs oszlopait kifejezetten NEM NULL.

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

Idegen kulcs vs elsődleges kulcs

Az idegen kulcs egy oszlop vagy oszlopcsoport egy relációs adatbázistáblában, amely társítást biztosít két tábla adatai között. Az elsődleges kulcs egy speciális relációs adatbázistábla oszlopa vagy több oszlop kombinációja, amely lehetővé teszi az összes táblarekord egyedi azonosítását.
NULL
Az idegen kulcs NULL értéket fogad el. Az elsődleges kulcs értéke nem lehet NULL.
A kulcsok száma
A táblázat több idegen kulcsot tartalmazhat. A táblázatnak csak egy elsődleges kulcsa lehet.
Másolás
A sorok duplikált értéket tartalmazhatnak egy idegen kulcs attribútumhoz. Egy relációban lévő két sornak nem lehet duplikált értéke az elsődleges kulcs attribútumához.

Összefoglaló – Idegen kulcs vs elsődleges kulcs

Az idegen kulcs és az elsődleges kulcs között az a különbség, hogy az idegen kulcs egy oszlop vagy oszlopok halmaza, amely egy másik tábla elsődleges kulcsára vagy jelölt kulcsára hivatkozik, míg az elsődleges kulcs egy oszlop vagy oszlopok halmaza, használható a táblázat egy sorának egyedi azonosítására.

Ajánlott: