Sobes.tech
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)
);