Sobes.tech
Middle

Kako implementirati na fizičkom nivou odnos jedan na jedan između dve tabele?

sobes.tech АИ

Одговор од АИ

Физички ниво један-на-један између две табеле реализује се на више начина:

  1. Обичан заједнички први кључ — обе табеле имају исту вредност првог кључа, при чему у једној од табела овај кључ истовремено служи као и страни кључ према другој табели.

  2. Уникатни страни кључ — у једној табели се креира страни кључ према другој табли са ограничењем УНИКЕ, како би се гарантовало да сваком запису одговара највише један запис у повезаној табли.

Пример са заједничким првим кључем:

CREATE TABLE Лице (
    ЛицеID INT PRIMARY KEY,
    Име VARCHAR(100)
);

CREATE TABLE Пасош (
    ЛицеID INT PRIMARY KEY,
    БројПасоша VARCHAR(50),
    FOREIGN KEY (ЛицеID) REFERENCES Лице(ЛицеID)
);

Овде, за сваки запис у Лице, може постојати највише један запис у Пасошу, и обрнуто.