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
<cours>Introduction aux bases de données relationnelles en SQL</cours>Instructions de l’exercice
- Veuillez exécuter le code d'exemple et examiner le message d'erreur.
- Quel est le problème ? Corrigez le
university_idafin 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 ce code d’exemple.
-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');