Sobes.tech
Junior

Qu'est-ce qu'une clé étrangère?

sobes.tech IA

Réponse de l'IA

Une clé étrangère (FOREIGN KEY) est une contrainte d'intégrité des données dans les bases de données relationnelles. Elle crée une relation entre deux tables en faisant référence à la clé primaire (ou une autre clé étrangère) dans une autre table.

Fonctions principales de la clé étrangère :

  • Assurer l'intégrité référentielle : Garantit que les valeurs dans le champ de clé étrangère existent dans le champ référencé de la table parente. Cela empêche les enregistrements "orphelins".
  • Établir des relations entre les tables : Détermine comment les données de différentes tables sont liées.
  • Actions en cascade : Permet d'effectuer automatiquement des actions (suppression ou mise à jour) dans la table enfant lors de la modification des données dans la table parente.

Exemple de création d'une clé étrangère en SQL :

CREATE TABLE `commandes` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `nom_client` VARCHAR(255),
    `id_produit` INT,
    FOREIGN KEY (`id_produit`) REFERENCES `produits`(`id`)
);

CREATE TABLE `produits` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `nom_produit` VARCHAR(255),
    `prix` DECIMAL(10, 2)
);

Dans cet exemple, id_produit dans la table commandes est une clé étrangère faisant référence à id dans la table produits. Cela garantit que chaque commande est liée à un produit existant.