Sobes.tech
Junior — Middle

Wat is de rol van de buitenlandse sleutel in een relationele SQL-database?

sobes.tech AI

Antwoord van AI

De vreemde sleutel (foreign key) in een relationele database wordt gebruikt om de relatie tussen twee tabellen te leggen en te waarbaken. Het vertegenwoordigt een kolom of een set kolommen in één tabel die verwijzen naar de primaire sleutel van een andere tabel.

Rol van de vreemde sleutel:

  • Zorgt voor gegevensintegriteit door te voorkomen dat waarden worden ingevoerd die niet bestaan in de gerelateerde tabel.
  • Onderhoudt de relatie tussen tabellen, waardoor joins (JOIN) kunnen worden uitgevoerd en gerelateerde query's kunnen worden gebouwd.
  • Helpt bij het implementeren van bedrijfsregels op databasenniveau, bijvoorbeeld door het beperken van het verwijderen van records waarnaar wordt verwezen.

Voorbeeld:

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)
);

Hier is DeptID in de tabel Employees een vreemde sleutel die verwijst naar DeptID in de tabel Departments.