Sobes.tech
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.