Middle
Paaiškinkite ryšio mechanizmą per pirminį ir išorinį raktą tarp juridinio asmens ir sutarties lentelių
sobes.tech AI
Atsakymas iš AI
Santykinėse duomenų bazėse ryšys tarp lentelių "teisinė asmenybė" ir "sutartys" dažniausiai įgyvendinamas naudojant pirminius ir užsienio raktus.
- Lentelėje "teisinė asmenybė" yra pirminis raktas (pvz.,
id), kuris unikalų identifikuoja kiekvieną teisinę asmenį. - Lentelėje "sutartys" yra užsienio raktas (pvz.,
juridical_person_id), kuris nurodo į "teisinė asmenybė" lentelės pirminį raktą.
Tai užtikrina duomenų vientisumą: kiekviena sutartis yra susieta su egzistuojančia teisine asmenybe. Duomenų paieškoje lengvai galima gauti visas konkrečios teisinės asmenybės sutartis naudojant JOIN su šiais raktais.
Pavyzdys:
-- Teisinės asmenybės lentelė
CREATE TABLE juridical_person (
id INT PRIMARY KEY,
name VARCHAR(255)
);
-- Sutartų lentelė
CREATE TABLE contract (
id INT PRIMARY KEY,
juridical_person_id INT,
contract_date DATE,
FOREIGN KEY (juridical_person_id) REFERENCES juridical_person(id)
);