Partie 1 · Le MCD
Associations et cardinalités
Une association relie deux entités ou plus. Elle porte un nom, de préférence un verbe métier (« Proposer », « Animer »). Chaque « patte » (le trait entre l'association et une entité) porte une cardinalité min..max : combien de fois, au minimum et au maximum, une occurrence de cette entité participe à l'association.
| Cardinalité | Sens | Notation Merise classique |
|---|---|---|
| 0..1 | au plus une, éventuellement aucune (optionnel) | (0,1) |
| 1..1 | exactement une (obligatoire) | (1,1) |
| 0..N | aucune, une ou plusieurs | (0,N) |
| 1..N | au moins une, éventuellement plusieurs | (1,N) |
Le min traduit l'obligation (0 = facultatif, 1 = obligatoire) ; le max traduit la multiplicité (1 = un seul, N = plusieurs).
Vérifie que tu as compris
Lire un schéma dans les deux sens
Lecture : « un cours est proposé 0..N fois (0 à plusieurs sessions) » et « une session appartient à 1..1 cours (exactement un) ». C'est l'énoncé TP1 section C : « Une session est rattachée au cours correspondant. » Toujours lire les deux pattes, chacune avec son entité.
Piège (hors cours) : en Merise, la cardinalité écrite à côté d'une entité décrit cette entité ; en UML (diagramme de classes) la convention est inversée. Vérifie la convention de ton outil avant de coter.
Types d'associations
- 1:N (une patte à max 1) : Proposer entre Cours et Session.
- N:N (max N des deux côtés) : S'inscrire entre Étudiant et Session.
- 1:1 (max 1 des deux côtés) : rare, souvent signe d'une fusion possible.
- Réflexive : relie une entité à elle-même (prérequis entre cours).
- Porteuse d'attributs : l'information appartient au couple, pas à une seule entité.
La date et le statut d'une inscription ne sont ni à l'étudiant (il a plusieurs inscriptions), ni à la session (elle a plusieurs inscrits) : ils appartiennent à l'association S'inscrire. C'est la section G de l'énoncé : « Une inscription a une date et un statut (inscrit / annulé / liste d'attente). »
Vérifie que tu as compris
Vérifie que tu as compris