Middle
Kako implementirati na fizičkom nivou odnos jedan na jedan između dve tabele?
sobes.tech АИ
Одговор од АИ
Физички ниво један-на-један између две табеле реализује се на више начина:
-
Обичан заједнички први кључ — обе табеле имају исту вредност првог кључа, при чему у једној од табела овај кључ истовремено служи као и страни кључ према другој табели.
-
Уникатни страни кључ — у једној табели се креира страни кључ према другој табли са ограничењем УНИКЕ, како би се гарантовало да сваком запису одговара највише један запис у повезаној табли.
Пример са заједничким првим кључем:
CREATE TABLE Лице (
ЛицеID INT PRIMARY KEY,
Име VARCHAR(100)
);
CREATE TABLE Пасош (
ЛицеID INT PRIMARY KEY,
БројПасоша VARCHAR(50),
FOREIGN KEY (ЛицеID) REFERENCES Лице(ЛицеID)
);
Овде, за сваки запис у Лице, може постојати највише један запис у Пасошу, и обрнуто.