Különbség Külső kulcs és Elsődleges kulcs

Anonim

Külső kulcs vs elsődleges kulcs

Egy oszlop vagy oszlopkészlet, amely egy sor vagy sorok sorának azonosítására vagy elérésére használható egy adatbázisban kulcsnak nevezik. A relációs adatbázisban az elsődleges kulcs az oszlopok kombinációja egy táblázatban, amely egyedileg azonosítja a táblázat egy sorát. A relációs adatbázisban lévő külsõ kulcs olyan tábla mezõje, amely megfelel egy másik táblázat elsõdleges kulcsának. Az idegen kulcsot a referencia táblák átlépésére használják.

Mi az elsődleges kulcs?

Elsődleges kulcs oszlop vagy olyan oszlopok kombinációja, amely egyedileg határozza meg a relációs adatbázis tábla sorát. Egy táblázat legfeljebb egy elsődleges kulcsot tartalmazhat. Az elsődleges kulcs végrehajtja az implicit NOT NULL korlátot. Tehát az elsődleges kulcsként definiált oszlopnak nem lehet NULL értéke. Az elsődleges kulcs normális attribútum lehet a táblázatban, amely garantáltan egyedülálló, például egy társadalombiztosítási szám, vagy egy egyedi érték lehet az adatbáziskezelő rendszer, például a globálisan egyedi azonosító (GUID) a Microsoft SQL Serverben. Az elsődleges kulcsokat az ANSI SQL Standard PRIMARY KEY korlátozása határozza meg. Az asztal létrehozásakor az elsődleges kulcs is meghatározható. Az SQL lehetővé teszi, hogy az elsődleges kulcs egy vagy több oszlopból álljon, és minden egyes oszlop, amely az elsődleges kulcsban szerepel, implicit módon NEM NULL. De egyes adatbázis-kezelő rendszerek megkövetelik, hogy az elsődleges kulcs oszlopok kifejezetten NEM legyenek.

Mi az idegen kulcs?

Külső kulcs referenciális korlát két táblázat között. Egy táblázatban oszlopot vagy oszlopkészletet azonosít, amelyet úgynevezett referenciatáblának neveznek, hogy egy másik táblázatban lévő oszlopkészletre hivatkozik, amelyet a hivatkozott táblázatnak neveznek. Az idegen kulcsnak vagy a referenciatáblázatban lévő oszlopoknak az elsődleges kulcsnak vagy a jelölt kulcsnak kell lenniük (az elsődleges kulcsként használható kulcs) a hivatkozott táblázatban. Külső kulcsokat használnak az adatok összekapcsolására több táblázatban. Ezért az idegen kulcs nem tartalmazhat olyan értékeket, amelyek nem jelennek meg a táblázatban, amelyre utal. Ezután az idegen kulcs által adott hivatkozás felhasználható az információk több táblázatban történő összekapcsolására, és ez alapvető fontosságúvá válik a normalizált adatbázisok esetében. A referenciatáblában található több sor a hivatkozott táblázat egyetlen sorára hivatkozhat. Az ANSI SQL szabványban az idegen kulcsok a FOREIGN KEY korlátozással kerülnek meghatározásra. Továbbá idegen kulcsok definiálhatók a táblázat létrehozásakor. Egy asztal több külföldi kulcsot tartalmazhat, és különböző táblázatokra hivatkozhat.

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

Az elsődleges kulcs és az idegen kulcs közötti különbség az, hogy az elsődleges kulcs olyan oszlop vagy oszlopkészlet, amelyet egy táblázat egy sorának egyedi azonosítására használhatunk, míg az idegen kulcs oszlop vagy oszlopkészlet amelyek egy másik tábla elsődleges kulcsára vagy jelölt kulcsára vonatkoznak.Az idegen kulcs leginkább egy módszert kínál az információcserére több táblázatban. Egy másik különbség az, hogy egy táblázatnak lehet egy elsődleges kulcsa, de több idegen kulcsot is tartalmazhat, amelyek különböző táblázatokat jelölhetnek.