Объясните механизм связи через первичный и внешний ключ между таблицами юрлица и договора

В реляционных базах данных связь между таблицами "юрлица" и "договора" обычно реализуется через первичный и внешний ключи.

Короткий ответ

Что ответить на собеседовании

В реляционных базах данных связь между таблицами "юрлица" и "договора" обычно реализуется через первичный и внешний ключи.

Подробный разбор

Ответ с пояснениями

В реляционных базах данных связь между таблицами "юрлица" и "договора" обычно реализуется через первичный и внешний ключи.

  • В таблице "юрлица" есть первичный ключ (например, 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)
);

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее