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