Chapitre 12 : Clés étrangères

Écouter la leçon Lecture audio assistée par IA

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

Une clé étrangère (FOREIGN KEY) est une colonne qui référence la clé primaire d'une autre table. Elle garantit l'intégrité référentielle.

2. Créer une clé étrangère

CREATE TABLE commandes (
    id INT PRIMARY KEY AUTO_INCREMENT,
    utilisateur_id INT,
    montant DECIMAL(10,2),
    date_commande DATETIME,
    FOREIGN KEY (utilisateur_id) REFERENCES utilisateurs(id)
);

3. Types de relations

Relation 1-N (Un à plusieurs)

Un utilisateur peut avoir plusieurs commandes :

utilisateurs (1) ----< commandes (N)
    id                    utilisateur_id

Relation N-N (Plusieurs à plusieurs)

Avec une table de liaison :

CREATE TABLE etudiants_cours (
    etudiant_id INT,
    cours_id INT,
    PRIMARY KEY (etudiant_id, cours_id),
    FOREIGN KEY (etudiant_id) REFERENCES etudiants(id),
    FOREIGN KEY (cours_id) REFERENCES cours(id)
);

4. ON DELETE et ON UPDATE

CREATE TABLE commandes (
    id INT PRIMARY KEY AUTO_INCREMENT,
    utilisateur_id INT,
    montant DECIMAL(10,2),
    FOREIGN KEY (utilisateur_id)
        REFERENCES utilisateurs(id)
        ON DELETE CASCADE
        ON UPDATE CASCADE
);

-- CASCADE : Supprime/met à jour automatiquement
-- SET NULL : Met à NULL
-- RESTRICT : Empêche la suppression
-- NO ACTION : Comme RESTRICT

5. Ajouter une clé étrangère existante

ALTER TABLE commandes
ADD CONSTRAINT fk_utilisateur
FOREIGN KEY (utilisateur_id) REFERENCES utilisateurs(id);

Conclusion

Vous maîtrisez les clés étrangères ! Prochain chapitre : Gestion des erreurs.

Évaluation des acquis

Quiz du chapitre 12

Correction immédiate
Q1 Quel est le rôle d'une clé étrangère ?
Q2 Quelle contrainte est utilisée pour définir une clé étrangère ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Comprendre les bases : Clés étrangères
Atelier #1

Expliquez avec vos mots le concept principal de ce chapitre, puis illustrez-le par un exemple simple.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
#2 — Application guidée
Atelier #2

Réalisez un exercice pratique en reprenant la structure vue dans le cours et en modifiant au moins 2 paramètres.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
#3 — Mini défi
Atelier #3

Concevez une petite solution personnelle liée à ' Clés étrangères' et justifiez vos choix techniques.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...