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.