Adloun

Problème — Association « plusieurs à plusieurs »

Exercice de TD · niveau 3 (difficile) · NSI (terminale), chapitre 11 — Bases de données : le modèle relationnel

É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.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.