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.