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

  1. 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.

  2. 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.