Middle
Hogyan valósítható meg fizikai szinten az egy az egyhez kapcsolat két tábla között?
sobes.tech MI
Válasz az MI-től
Fizikai szinten az egy-egy kapcsolat két tábla között többféleképpen valósítható meg:
-
Közös elsődleges kulcs — mindkét táblának ugyanaz az elsődleges kulcsértéke van, és az egyik táblában ez a kulcs egyben idegen kulcsként is szolgál a másik táblához.
-
Egyedi idegen kulcs — egy táblában létrehozunk egy idegen kulcsot egy másik táblára, az UNIQUE korlátozással, hogy garantáljuk, hogy minden rekordhoz legfeljebb egy rekord tartozik a kapcsolódó táblában.
Példa közös elsődleges kulccsal:
CREATE TABLE Személy (
SzemélyID INT PRIMARY KEY,
Név VARCHAR(100)
);
CREATE TABLE Útlevél (
SzemélyID INT PRIMARY KEY,
ÚtlevélSzám VARCHAR(50),
FOREIGN KEY (SzemélyID) REFERENCES Személy(SzemélyID)
);
Itt minden Személy rekordhoz legfeljebb egy Útlevél rekord tartozhat, és fordítva.