NSI (terminale) · Chapitre 11 · Exercice de TD
Problème — Association « plusieurs à plusieurs »
Bases de données : le modèle relationnel · niveau 3 (difficile)
Énoncé
Problème — Association « plusieurs à plusieurs ».
Dans un établissement, un élève suit plusieurs options, et une option est suivie par plusieurs élèves. Modéliser cette situation et expliquer pourquoi une simple clé étrangère ne suffit pas.
Corrigé
Une clé étrangère dans Eleve ne permettrait d'enregistrer qu'une seule option par élève ; une clé étrangère dans Option qu'un seul élève par option. Aucune des deux ne capture une relation « plusieurs à plusieurs ». On introduit une relation intermédiaire Suivi, dont la clé primaire est composée des deux clés étrangères :
CREATE TABLE Suivi (
id_eleve INTEGER,
id_option INTEGER,
PRIMARY KEY (id_eleve, id_option),
FOREIGN KEY (id_eleve) REFERENCES Eleve(id),
FOREIGN KEY (id_option) REFERENCES Option(id)
);
Chaque ligne de Suivi associe un élève à une option. La clé primaire composée empêche d'enregistrer deux fois le même couple (élève, option), garantissant la cohérence des inscriptions.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 8 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.