Sobes.tech
Middle

Wyjaśnij mechanizm połączenia za pomocą klucza głównego i obcego między tabelami jednostki i umowy

sobes.tech AI

Odpowiedź od 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)
);