Cardinalités
Une cardinalité (min,max) indique combien de fois une occurrence d'entité participe à une association. On la lit depuis l'entité, et elle traduit une règle de gestion précise.
- 0,1
- 1,1
- 0,n
- 1,n
- min
- max
Syntaxe
ENTITE_A (min,max) ── ASSOCIATION ── (min,max) ENTITE_Bmin ∈ {0, 1} max ∈ {1, n}Exemple
CLIENT (0,n) ── PASSER ── (1,1) COMMANDECôté CLIENT (0,n) : un client passe 0 à n commandes (un prospect peut n'avoir encore rien commandé).Côté COMMANDE (1,1) : une commande est passée par exactement un client.À retenir
- Le minimum répond à « peut-il ne pas participer ? » (0 ou 1), le maximum à « combien de fois au plus ? » (1 ou n).
- Lisez toujours depuis l'entité : « un CLIENT passe au minimum 0, au maximum n commandes ».
- Les maximums annoncent le MLD : un côté à maximum 1 recevra une clé étrangère, deux côtés à maximum n donneront une table de liaison.
- Piège : transposer l'habitude d'UML ou des « pattes de corbeau », qui placent la multiplicité à l'autre bout du lien. En MERISE, la cardinalité s'écrit près de l'entité qu'elle décrit.
Voir aussi
- AssociationUne association exprime un lien métier entre entités, comme un client qui passe une commande. Elle a au moins deux pattes, qui peuvent viser la même entité (association réflexive).
- Cas fréquentsTrois combinaisons couvrent l'essentiel des modèles : fonctionnelle (x,n)–(x,1), plusieurs-à-plusieurs (x,n)–(x,n) et un-à-un. Savoir les reconnaître donne directement la structure du MLD.
- Règles de gestionLes règles de gestion sont les phrases du métier qui fixent ce que le modèle autorise : « une commande concerne un seul client ». Chaque cardinalité doit pouvoir être justifiée par l'une d'elles.