Sobes.tech
Junior — Middle

Quel est le rôle de la clé étrangère dans une base de données relationnelle SQL?

sobes.tech IA

Réponse de l'IA

La clé étrangère (foreign key) dans une base de données relationnelle sert à établir et assurer la relation entre deux tables. Elle représente une colonne ou un ensemble de colonnes dans une table qui fait référence à la clé primaire d'une autre table.

Rôle de la clé étrangère :

  • Assure l'intégrité des données, en empêchant l'insertion de valeurs qui n'existent pas dans la table liée.
  • Maintient la relation entre les tables, permettant de faire des jointures (JOIN) et de construire des requêtes liées.
  • Aide à mettre en œuvre des règles métier au niveau de la base de données, par exemple en limitant la suppression d'enregistrements si d'autres y font référence.

Exemple :

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

Ici, DeptID dans la table Employees est une clé étrangère qui référence DeptID dans la table Departments.