Adloun

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →