FOREIGN KEY
| Responsable | Nadia Egger edufr |
|---|---|
| Tags | |
| Créée le |
Clé Étrangère (FOREIGN KEY)
Une clé étrangère est une colonne ou un ensemble de colonnes qui fait référence à la clé primaire ou à une clé unique d'une autre table. Cela permet de lier les données de deux tables et de maintenir l'intégrité référentielle entre elles.
Conventions de Nommage
- Nom de colonne :
fk_nomColonneReferencéepour une référence simple.
Caractéristiques
- Intégrité référentielle : Assure que les valeurs de la clé étrangère existent dans la table référencée.
- Actions en cascade : Les modifications dans la table référencée (comme les suppressions ou les mises à jour) peuvent être propagées automatiquement aux enregistrements liés grâce à des actions en cascade (
CASCADE).
Exemple
CREATE TABLE t_departement (
pk_departement_id INT AUTO_INCREMENT,
nom VARCHAR(100) NOT NULL,
PRIMARY KEY (pk_departement_id)
);
CREATE TABLE t_employe (
pk_id INT AUTO_INCREMENT,
nom VARCHAR(100) NOT NULL,
fk_departement_id INT,
PRIMARY KEY (pk_id),
FOREIGN KEY (fk_departement_id) REFERENCES t_departement(pk_departement_id)
);Dans cet exemple, fk_departement_id dans la table t_employe fait référence à pk_departement_id dans la table t_departement, établissant une relation entre un employé et son département.