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.