1. Learn
  2. /
  3. Courses
  4. /
  5. Introduction aux bases de données relationnelles en SQL

Connected

Exercise

Modifier le comportement d'intégrité référentielle d'une clé

Jusqu'ici, vous avez mis en place trois contraintes de clé étrangère :

  1. professors.university_id vers universities.id
  2. affiliations.organization_id vers organizations.id
  3. affiliations.professor_id vers professors.id

Ces clés étrangères ont actuellement le comportement ON DELETE NO ACTION. Ici, vous allez modifier ce comportement pour la colonne de affiliations qui référence organizations. Si une organisation est supprimée, toutes ses affiliations (peu importe le professeur) doivent aussi être supprimées.

La modification d'une contrainte de clé ne se fait pas avec ALTER COLUMN. Vous devez plutôt DROP la contrainte puis ADD une nouvelle avec un comportement ON DELETE différent.

Pour supprimer une contrainte, toutefois, vous devez connaître son nom. Cette information est aussi stockée dans information_schema.

Instructions 1/4

undefined XP
    1
    2
    3
    4

Examinez les contraintes de clé étrangère existantes en interrogeant table_constraints dans information_schema.