Sobes.tech
Middle

Explicați mecanismul de legătură prin cheia primară și cheia externă între tabelele persoanei juridice și contract

sobes.tech AI

Răspuns de la AI

În bazele de date relaționale, relația dintre tabelele "persoană juridică" și "contracte" este de obicei realizată prin chei primare și externe.

  • În tabelul "persoană juridică" există o cheie primară (de exemplu, id) care identifică în mod unic fiecare persoană juridică.
  • În tabelul "contracte" există o cheie externă (de exemplu, juridical_person_id) care face referire la cheia primară a tabelului "persoană juridică".

Aceasta asigură integritatea datelor: fiecare contract este asociat cu o persoană juridică existentă. La extragerea datelor, se pot obține cu ușurință toate contractele unei anumite persoane juridice printr-un JOIN pe aceste chei.

Exemplu:

-- Tabel persoană juridică
CREATE TABLE juridical_person (
  id INT PRIMARY KEY,
  name VARCHAR(255)
);

-- Tabel contracte
CREATE TABLE contract (
  id INT PRIMARY KEY,
  juridical_person_id INT,
  contract_date DATE,
  FOREIGN KEY (juridical_person_id) REFERENCES juridical_person(id)
);