Sobes.tech
Junior — Middle

Lehetséges-e olyan helyzet, amikor egy idegen kulcs egy másik táblában lévő rekordra mutat?

sobes.tech MI

Válasz az MI-től

Igen, a külső kulcs (foreign key) az adatbázisban pontosan arra szolgál, hogy egy másik tábla rekordjára hivatkozzon. Ez a mechanizmus biztosítja az adatok referenciális integritását. Például, ha van egy orders nevű táblád külső kulccsal customer_id, akkor az egy a customers táblában lévő rekordra utal.

SQL példával:

CREATE TABLE customers (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

CREATE TABLE orders (
    id INT PRIMARY KEY,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(id)
);

Így a külső kulcs összeköti a rekordokat a táblák között, biztosítva az adatok helyességét és integritását.