CommencerCommencez gratuitement

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>
Voir le 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_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 ce code d’exemple.

-- Try to insert a new professor
INSERT INTO professors (firstname, lastname, university_id)
VALUES ('Albert', 'Einstein', 'MIT');
Modifier et exécuter le code