Junior — Middle
Mi a szerepe a külső kulcsnak egy relációs SQL-adatbázisban?
sobes.tech MI
Válasz az MI-től
A külső kulcs (foreign key) egy relációs adatbázisban arra szolgál, hogy két tábla között kapcsolatot hozzon létre és biztosítson. Egy oszlop vagy oszlopok halmaza egy táblában, amelyek egy másik tábla elsődleges kulcsára hivatkoznak.
A külső kulcs szerepe:
- Biztosítja az adatok integritását, megakadályozva, hogy olyan értékeket szúrjunk be, amelyek nem léteznek a kapcsolódó táblában.
- Fenntartja a kapcsolatot a táblák között, lehetővé téve a JOIN műveleteket és a kapcsolódó lekérdezéseket.
- Segít az üzleti szabályok megvalósításában az adatbázis szintjén, például korlátozva a rekordok törlését, amelyekre más táblák hivatkoznak.
Példa:
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)
);
Itt a DeptID az Employees táblában egy külső kulcs, amely a Departments táblában lévő DeptID-re hivatkozik.