Sobes.tech
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.