Les contraintes de clé externe
Les contraintes de clé externe vous aident à maintenir l'ordre dans votre mini-monde de base de données. Dans votre base de données, par exemple, seuls les professeurs appartenant à des universités suisses devraient être autorisés, car seules les universités suisses font partie de la table universities
.
La clé externe sur professors
faisant référence à universities
que vous venez de créer garantit ainsi que seules les universités existantes peuvent être spécifiées lors de l'insertion de nouvelles données. Testons cela.
Cet exercice fait partie du cours
Introduction aux bases de données relationnelles en SQL
Instructions
- Veuillez exécuter le code d'exemple et examiner le message d'erreur.
- Quel est le problème ? Corrigez le
university_id
afin qu'il reflète correctement le lieu où Albert Einstein a rédigé sa thèse et est devenu professeur, à savoir l'Université de Zurich (UZH).
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');