Sobes.tech
Junior — Middle

Qual è il ruolo della chiave esterna in un database relazionale SQL?

sobes.tech AI

Risposta dell'AI

La chiave esterna (foreign key) in un database relazionale serve per stabilire e garantire la relazione tra due tabelle. Rappresenta una colonna o un insieme di colonne in una tabella che fa riferimento alla chiave primaria di un'altra tabella.

Ruolo della chiave esterna:

  • Garantisce l'integrità dei dati, impedendo l'inserimento di valori che non esistono nella tabella correlata.
  • Mantiene la relazione tra le tabelle, consentendo di eseguire join (JOIN) e costruire query correlate.
  • Aiuta a implementare regole di business a livello di database, ad esempio limitando l'eliminazione di record se altri fanno riferimento ad essi.

Esempio:

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

Qui, DeptID nella tabella Employees è una chiave esterna che fa riferimento a DeptID nella tabella Departments.