Az elsődleges kulcs és az idegen kulcs közötti különbség

A Relációs adatbázis-kezelő rendszerben (RDBMS) az adatokat táblázatokban tárolják. Mivel a táblákban hatalmas mennyiségű adat tárolódik, mindig fennáll annak lehetősége, hogy az adatok nem szerveződnek vagy másolatokat tartalmazhatnak. A feladat megnehezedése akkor is megváltozik, ha az igényeinknek megfelelően ki kell töltenünk az adatokat ebből a hatalmas adatból. A kulcs fogalmát az RDBMS-ben használják a táblázatban szereplő rekordok azonosításához az adatok több ezer sorából. A Key használata emellett segíti a táblázatok közötti kapcsolat megteremtését, hogy az adatok a különféle táblák között hivatkozhassanak. Tehát a Kulcs a relációs adatbázis-kezelő rendszerben fenntartja az asztalszintű integritást, valamint a referencia-integritást. Ebben a cikkben részletesen megvizsgáljuk az elsődleges kulcs és az idegen kulcs közötti különbséget.

A táblázat elsődleges kulcsa egyedileg azonosítja a rekordokat, és az idegen kulcs egy másik tábla elsődleges kulcsára utal. Vegyünk például két táblát: Munkavállalói és Fizetési táblák az elsődleges és az idegen kulcs fogalmainak megértéséhez. Ha a Munkavállalói táblázat elsődleges kulcsának Munkavállalói azonosítója van, akkor az Alkalmazott_ID oszlopnak jelen kell lennie a Fizetés táblázatban, mivel ennek kapcsolatba kell állnia a két táblázat között úgy, hogy a Fizetés táblázatban van egy idegen kulcs, amely utalhat a a Munkavállalói táblázat.

Az elsődleges kulcs és az idegen kulcs összehasonlítása a fej között, infographics

Az alábbiakban bemutatjuk az elsődleges kulcs és az idegen kulcs közötti 6 legfontosabb különbséget:

Az elsődleges kulcs és az idegen kulcs közötti különbségek

Beszéljünk néhány, az Elsődleges Kulcs vs Idegen kulcs közötti főbb különbségről:

  • Az Elsődleges Kulcs egyedileg azonosítja a táblában szereplő rekordokat, míg az Idegen kulcs a táblák összekapcsolására szolgál, azaz egy másik tábla elsődleges kulcsára vonatkozik.
  • A táblázat Elsődleges kulcs oszlopában nem lehetnek Null értékek, és mindig egyedi értékekkel kell rendelkeznie. A táblázatban szereplő idegen kulcs azonban Null értékeket is tartalmazhat, és duplikált értékeket is tartalmazhat.
  • Egy táblázatnak csak egy elsődleges kulcsa lehet, míg egy asztalnál egynél több idegen kulcs is lehet.
  • Az index automatikusan létrejön az elsődleges kulcshoz, míg a idegen kulcshoz az indexek nem készülnek automatikusan.
  • Könnyen törölhető az idegen kulcsra vonatkozó korlátozás, bár utal az elsődleges kulcsra. Az elsődleges kulcskorlátozás törlése azonban olyan rekordokat hozhat létre, amelyek nem tartalmaznak szülőrekordot.

Az elsődleges kulcs és az idegen kulcs összehasonlító táblázata

Az alábbi táblázat összefoglalja az elsődleges kulcs és az idegen kulcs összehasonlítását:

Elsődleges kulcsIdegen kulcs
A táblázat elsődleges kulcsa az RDBMS-ben lehet egyetlen oszlop, vagy tartalmazhat egynél több oszlopot, amelyet a táblázat minden egyes sorának egyedi azonosításához használnak. Az egynél több oszlopból álló elsődleges kulcs esetében az egyes oszlopok adatai alapján kerül meghatározásra egy sor egyedisége. Az RDMBS táblázatban csak egy elsődleges kulcs lehet.Az idegen kulcs lehet egyetlen oszlop vagy egynél több oszlopból állhat egy táblázatban, amelyet egy másik tábla elsődleges kulcsára utalnak. Az idegen kulcs felhasználható a táblák összekapcsolására az RDBMS-ben. Az Elsődleges kulcs attribútummal ellentétben az RDBMS egyik táblájában egynél több idegen kulcs is lehet.
Kevés feltételnek kell teljesülnie, hogy egy oszlop elsődleges kulcs legyen a táblázatban. Az egyik feltétel az, hogy az elsődleges kulcsnak minden rekordhoz egyedi értéket kell tartalmaznia. Tehát nem engedhető meg, hogy az RDBMS egyik táblájában duplikált értékek legyenek az Elsődleges kulcs attribútum két sorához.Az RDBMS egyik táblájának elsődleges kulcsával ellentétben az idegen kulcs tartalmazhat duplikált értékeket. Ez lehetővé teszi az idegen kulcs-attribútum tábla sorainak másolatát.
Az elsődleges kulcsnak megfelelő oszlop másik feltétele, hogy nem tartalmazhat Null értékeket.Az RDBMS-ben szereplő táblák idegen kulcsai azonban Null értékeket is tartalmazhatnak.
Az elsődleges kulcsot a tábla meghatározásakor kell megadni, és kötelező az elsődleges kulcs meghatározása.Az elsődleges kulccsal ellentétben nincs külön táblameghatározás a kulcs idegen kulcsként történő jelölésére.
Az elsődleges kulcs megszorítását nem lehet törölni a szülőtáblából, ha a gyermektábla idegen kulcsra utal. Tehát a Gyerektáblát előbb törölni kell, mielőtt törli a Szülőtáblát.De ha törölnünk kell az idegen kulcs korlátozását egy táblából, akkor azt törölhetjük a gyermektáblából, még akkor is, ha utal a szülőtábla elsődleges kulcsára.

Az elsődleges kulcs automatikusan indexálódik, azaz az elsődleges kulcs egy táblázat indexében tárolódik, és ez az index segít az egyediség követelményének kezelésében, és emiatt az idegen kulcs értékére könnyen utalnak a megfelelő elsődleges kulcs értékére.Idegen kulcs esetén az indexeket nem hozzák létre automatikusan, és általában az adatbázis adminisztrátor határozza meg őket.

Következtetés

Az Elsődleges és az Idegen kulcsok nemcsak különféle integritási formákat valósítanak meg, hanem kapcsolatot teremtenek a táblák között. Az Elsődleges és az Idegen kulcsok biztosítják azt is, hogy a kapcsolathoz létrehozott oszlopok tartalmazzanak megfelelő értékeket, és az egyedi rekordokat a táblázatban tartsák fenn. A Relációs adatbázis-kezelő rendszer az elsődleges és az idegen kulcs jelenléte miatt hatékonyan működik.

Az elsődleges kulcsra vonatkozó korlátozás elősegíti az adatok integritásának automatikus alkalmazását, mivel megakadályozza a másolatos adatsor beillesztését vagy frissítését. A kulcskorlátozások alkalmazásával ezenkívül megakadályozza a sor törlését az elsődleges kulcstáblából a szülőtáblából, hogy ne kerüljön létre olyan gyermekrekord, amelyhez nincs szülőrekord. Ha az elsődleges kulcsra utaló sort törölnek vagy frissítik a szülőtáblában, akkor a referencia integritását az idegen kulcs fenntartja. A kulcsok kulcsfontosságú szerepet játszanak az adatbázis-táblázatok közötti és az asztalon belüli kapcsolatok létrehozásában.

Ajánlott cikkek

Ez egy útmutató az Elsődleges Kulcs vs Idegen kulcshoz. Itt tárgyaljuk az Elsődleges kulcs és az idegen kulcs kulcsfontosságú különbségeit az infographics és az összehasonlító táblázat segítségével. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. WebLogic vs WebSphere
  2. ROLAP vs MOLAP vs HOLAP
  3. GoCD vs Jenkins
  4. Adósság vs részvényfinanszírozás

Kategória: