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