Назад к вопросам
Middle
2
Объясните механизм связи через первичный и внешний ключ между таблицами юрлица и договора
Компании, где спрашивали
Сбер эквайринг
Ответ от нейросети
sobes.tech AI
В реляционных базах данных связь между таблицами "юрлица" и "договора" обычно реализуется через первичный и внешний ключи.
- В таблице "юрлица" есть первичный ключ (например,
id), который уникально идентифицирует каждое юридическое лицо. - В таблице "договора" есть внешний ключ (например,
juridical_person_id), который ссылается на первичный ключ таблицы "юрлица".
Это обеспечивает целостность данных: каждый договор связан с существующим юридическим лицом. При выборке данных можно легко получить все договоры конкретного юрлица через JOIN по этим ключам.
Пример:
-- Таблица юрлица
CREATE TABLE juridical_person (
id INT PRIMARY KEY,
name VARCHAR(255)
);
-- Таблица договоров
CREATE TABLE contract (
id INT PRIMARY KEY,
juridical_person_id INT,
contract_date DATE,
FOREIGN KEY (juridical_person_id) REFERENCES juridical_person(id)
);