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