Sobes.tech
Junior — Middle

Aká je úloha cudzích kľúčov v relačnej databáze SQL?

sobes.tech AI

Odpoveď od AI

Cudzí kľúč (foreign key) v relačnej databáze slúži na vytvorenie a zabezpečenie vzťahu medzi dvoma tabuľkami. Predstavuje stĺpec alebo sadu stĺpcov v jednej tabuľke, ktoré odkazujú na primárny kľúč inej tabuľky.

Úloha cudzieho kľúča:

  • Zabezpečuje integritu údajov tým, že zabraňuje vkladaniu hodnôt, ktoré v súvisiacom stĺpci neexistujú.
  • Udržiava vzťah medzi tabuľkami, čo umožňuje vykonávanie spojení (JOIN) a tvorbu súvisiacich dopytov.
  • Pomáha pri implementácii obchodných pravidiel na úrovni databázy, napríklad obmedzením mazania záznamov, na ktoré sa odkazuje v iných tabuľkách.

Príklad:

CREATE TABLE Departments (
    DeptID INT PRIMARY KEY,
    DeptName VARCHAR(100)
);

CREATE TABLE Employees (
    EmpID INT PRIMARY KEY,
    EmpName VARCHAR(100),
    DeptID INT,
    FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);

Tu je DeptID v tabuľke Employees cudzí kľúč, ktorý odkazuje na DeptID v tabuľke Departments.