Skip to main content

Mi az idegen kulcs?

Az adatbázisok olyan táblákból állnak, amelyekben az adatok vagy az információk tárolódnak.Az idegen kulcs olyan mechanizmus egy relációs adatbázisban, amely lehetővé teszi ezen táblák társulását, vagy a táblázatokhoz, hogy kapcsolatba lépjenek egymással.Vannak olyan egyedi jellemzők, amelyeknek egy idegen kulcsnak rendelkeznie kell.Ennek egy oszlopnak vagy oszlopcsoportnak kell lennie egy táblázatban, amelynek értékei kapcsolatot létesítenek az ugyanazon adatbázis egy másik táblázatában lévő értékekkel.

Egy külföldi kulcs garantálja, hogy az egyik táblázat sorai megfelelnek a másik táblázat sorának, ezáltal az adatbázis-szintű kapcsolatok vagy hivatkozások kialakításával.Az idegen kulcsot tartalmazó táblázat a gyermek, a másik táblázat pedig a szülő.Lehetséges, hogy egy idegen kulcs értéke nulla vagy üres, és hogy valójában hivatkozzon, vagy kapcsolódjon ahhoz, amit az úgynevezett táblázat elsődleges kulcsa, amelyben megtalálható.Ezt önreferencia néven ismerték.

Jól meg kell értenie, hogy mi az elsődleges kulcs, mielőtt megpróbálta teljes mértékben megérteni a külföldi kulcsok mögött meghúzódó koncepciót.Például, ha egy adatbázisban két táblázat található egy olyan weboldal közzétett könyvéről, amely könyveket árusít, akkor az egyik táblázat lehet a Publishers Table, a másik pedig a könyvek táblázata.A Publishers táblázat két oszlopból állhat, egy elsődleges kulcsból, amely minden rekordhoz mindig egyedi, és a kiadó neve oszlop.Legalább három oszlop képezi a könyvtáblát, és az egyes könyvek elsődleges kulcsát vagy egyedi azonosítóját tartja, a könyvek címeit és egy oszlopot, amelyen keresztül kapcsolatot létesítenek a Publishers táblával.Ez az oszlop lenne az idegen kulcs.

A Publishers táblázat elsődleges kulcsa lehet olyan, mint a pub_id, a következőkkel: P01, P02, P03 stb. Egy kapcsolatot létesítenek a könyvtáblával, ha ugyanazokkal az értékekkel rendelkező pub_id oszlopot tartalmaz.Ez lenne az a külföldi kulcs, amely ezt a gyermektáblát visszahozná a szülőjével mdash;A kiadók táblázata.

Egy idegen kulcs azonban más oszlopnevet tartalmazhat, mint a szülői kulcs, amelyre hivatkozik.Az elsődleges és az idegen kulcsok működésének megalapozott megértése elengedhetetlen a referencia integritásának fenntartásához.Nagyon nagy adatbázisok, amelyek sok táblázatból állnak, vagy amelyek egy csomópont -táblázatból állnak, egynél több kapcsolatot mutatnak, ami bonyolulttá teheti az idegen kulcsokkal való munka feladatát.