Sobes.tech
Middle

Как да реализираме на физическо ниво връзка един към един между две таблици?

sobes.tech AI

Отговор от AI

Физическо ниво на връзката един към един между две таблици се реализира по няколко начина:

  1. Общ първичен ключ — и двете таблици имат еднаква стойност на първичния ключ, като в едната тази ключова стойност също служи като външен ключ към другата таблица.

  2. Уникален външен ключ — в една таблица се създава външен ключ към друга таблица с ограничение UNIQUE, за да се гарантира, че на всеки запис съответства най-много един запис в свързаната таблица.

Пример с общ първичен ключ:

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

CREATE TABLE Паспорт (
    ЛицеID INT PRIMARY KEY,
    НомерПаспорт VARCHAR(50),
    FOREIGN KEY (ЛицеID) REFERENCES Лице(ЛицеID)
);

Тук за всеки запис в Лице може да има най-много един запис в Паспорт, и обратно.