Middle
Vysvetlite mechanizmus spojenia cez primárny a cudzí kľúč medzi tabuľkami právnickej osoby a zmluvy
sobes.tech AI
Odpoveď od AI
V relačných databázach je vzťah medzi tabuľkami "právnická osoba" a "zmluvy" zvyčajne realizovaný pomocou primárnych a cudzích kľúčov.
- V tabuľke "právnická osoba" je primárny kľúč (napríklad
id), ktorý jednoznačne identifikuje každú právnickú osobu. - V tabuľke "zmluvy" je cudzí kľúč (napríklad
juridical_person_id), ktorý odkazuje na primárny kľúč tabuľky "právnická osoba".
Toto zabezpečuje integritu dát: každá zmluva je spojená s existujúcou právnickou osobou. Pri načítaní dát je možné ľahko získať všetky zmluvy konkrétnej právnickej osoby pomocou JOIN na týchto kľúčoch.
Príklad:
-- Tabuľka právnická osoba
CREATE TABLE juridical_person (
id INT PRIMARY KEY,
name VARCHAR(255)
);
-- Tabuľka zmluvy
CREATE TABLE contract (
id INT PRIMARY KEY,
juridical_person_id INT,
contract_date DATE,
FOREIGN KEY (juridical_person_id) REFERENCES juridical_person(id)
);