Junior — Middle
Care este rolul cheii externe într-o bază de date relațională SQL?
sobes.tech AI
Răspuns de la AI
Cheia externă (foreign key) într-o bază de date relațională servește pentru a stabili și asigura relația între două tabele. Ea reprezintă o coloană sau un set de coloane într-un tabel care face referire la cheia primară a altui tabel.
Rolul cheii externe:
- Asigură integritatea datelor, împiedicând inserarea de valori care nu există în tabelul asociat.
- Menține relația între tabele, permițând realizarea de join-uri (JOIN) și construirea de interogări legate.
- Ajută la implementarea regulilor de business la nivelul bazei de date, de exemplu, limitând ștergerea înregistrărilor la care se face referire în alte tabele.
Exemplu:
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)
);
Aici, DeptID în tabelul Employees este o cheie externă care face referire la DeptID în tabelul Departments.