Partie 1 · Le MCD
Cas TP1 : modéliser l'école
On applique la démarche à l'énoncé TP1 (école : cours, sessions, créneaux, salles, formateurs, inscriptions, assiduité). Ce qui suit est une modélisation possible (exemple ajouté), pas un corrigé unique : plusieurs choix se défendent, à justifier dans ta page.
| Besoin (énoncé) | Modélisation | Cardinalités |
|---|---|---|
| A. Étudiants, même sans inscription | Entité ETUDIANT | 0..N côté étudiant dans S'inscrire |
| B. Prérequis (un cours peut être prérequis d'autres) | Association réflexive Prerequis sur COURS | 0..N et 0..N |
| C. Session rattachée à un cours | Proposer | Cours 0..N, Session 1..1 |
| D. Session découpée en créneaux | Decouper | Session 1..N, Créneau 1..1 |
| E. En présentiel, une salle | Planifier | Session 0..1 (distanciel : pas de salle), Salle 0..N |
| F. Co-animation | Animer | Session 1..N formateurs, Formateur 0..N |
| G. Inscriptions (date, statut) | S'inscrire porteuse d'attributs | 0..N et 0..N |
| H. Présence par créneau (+ motif) | Pointer porteuse (présence, motif) | Étudiant 0..N, Créneau 0..N |
Points délicats à justifier :
- Session 1..N créneaux : le texte dit qu'une session « peut être découpée en plusieurs créneaux » ; choisir 1..N (au moins un) ou 0..N est une décision à expliquer. L'important est qu'elle soit cohérente avec le cahier des charges.
- Salle 0..1 : conséquence directe de « en présentiel ». Une règle (modalité = présentiel ⇒ salle) ne se voit pas dans les cardinalités : note-la dans les règles de gestion.
- Assiduité : on ne devrait pointer un étudiant que sur les créneaux d'une session où il est inscrit. Le MCD ne l'exprime pas à lui seul : c'est une contrainte à documenter.
- Valeurs de statut (inscrit / annulé / liste d'attente ; présent / absent / retard) : simples attributs ; la liste des valeurs est une contrainte, pas une entité, sauf besoin contraire.
Vérifie que tu as compris
Pourquoi la cardinalité de SESSION dans « Planifier » est-elle 0..1 ?
Vérifie que tu as compris
Comment modéliser « un cours peut être prérequis pour d'autres cours » ?