Junior
Mi az a külső kulcs?
sobes.tech MI
Válasz az MI-től
A külső kulcs (FOREIGN KEY) egy adatbázisokban alkalmazott adat-integritási korlátozás. Két tábla között kapcsolatot hoz létre, hivatkozva egy másik tábla elsődleges kulcsára (vagy más külső kulcsára).
A külső kulcs fő funkciói:
- Referenciális integritás biztosítása: Garantálja, hogy a külső kulcs mező értékei léteznek a hivatkozott mezőben az ős-táblában. Ez megakadályozza a "kísértet" rekordokat.
- Kapcsolatok létrehozása a táblák között: Meghatározza, hogyan kapcsolódnak egymáshoz különböző táblák adatai.
- Kaskád műveletek: Lehetővé teszi automatikus műveletek végrehajtását (törlés vagy frissítés) az al-táblában, amikor a szülő-tábla adatai módosulnak.
SQL-ben külső kulcs létrehozásának példája:
CREATE TABLE `rendelések` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`ügyfél_neve` VARCHAR(255),
`termék_id` INT,
FOREIGN KEY (`termék_id`) REFERENCES `termékek`(`id`)
);
CREATE TABLE `termékek` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`termék_neve` VARCHAR(255),
`ár` DECIMAL(10, 2)
);
Ebben a példában a termék_id a rendelések táblában külső kulcs, amely a termékek táblában lévő id-re hivatkozik. Ez biztosítja, hogy minden rendelés egy létező termékhez legyen kapcsolva.