Junior — Middle
Kokia yra užsienio rakto vaidmuo SQL reliacinėje duomenų bazėje?
sobes.tech AI
Atsakymas iš AI
Užsienio raktas (foreign key) reliacinėje duomenų bazėje naudojamas norint nustatyti ir užtikrinti ryšį tarp dviejų lentelių. Tai yra stulpelis arba stulpelių rinkinys vienoje lentelėje, kuris nurodo į kitos lentelės pirminį raktą.
Užsienio rakto vaidmuo:
- Užtikrina duomenų vientisumą, neleidžiant įterpti reikšmių, kurios neegzistuoja susijusioje lentelėje.
- Palaiko ryšį tarp lentelių, leidžiantį atlikti jungtis (JOIN) ir kurti susijusius užklausimus.
- Padeda įgyvendinti verslo taisykles duomenų bazės lygyje, pavyzdžiui, apribojant įrašų ištrynimą, į kuriuos nurodoma kituose lentelėse.
Pavyzdys:
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)
);
Čia, DeptID Employees lentelėje yra užsienio raktas, kuris nurodo į DeptID Departments lentelėje.