Sobes.tech
Back to questions
Middle
1

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

Companies where asked
Сбер эквайринг

Answer from AI

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)
);