Sobes.tech
Middle

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

sobes.tech AI

Отговор от 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)
);