Multiplicité d’un rôle

La multiplicité précise l'intervalle entre les valeurs minimum et maximum des cardinalités possibles pour un ensemble. On l'indique en particulier pour chacun des rôles que jouent les classes dans une association. Elle peut prendre les valeurs *, 0..1, 1, 1..*, 2..*, 4..10, etc. La valeur proposée par défaut est *.

La cardinalité est le nombre d'éléments contenus dans un ensemble.
La multiplicité exprime le nombre minimum et maximum d'instances d'une classe pouvant être reliées par l'association à chaque instance de l'autre classe.
Les multiplicités usuelles sont "1", "0..1", "*" ou "0..*", "1..*", et "M..N" où "M" et "N" sont des entiers :
• La multiplicité "1" indique qu'une et une seule instance de la classe est reliée par cette association à chaque instance de l'autre classe.
• La multiplicité "0..1" indique qu'au plus une instance de la classe peut être reliée par cette association à chaque instance de l'autre classe.
• La multiplicité "*" ou "0..*" indique qu'un nombre quelconque d'instances de la classe peuvent être reliées par l'association à chaque instance de l'autre classe.
• La multiplicité "1..*" indique qu'au moins une instance de la classe est reliée par l'association à chaque instance de l'autre classe.
• La multiplicité "M..N" indique qu'au moins M instances de la classe et au plus N sont reliées par l'association à chaque instance de l'autre classe.
1 | Un et un seul |
0..1 | Zéro ou un |
M..N | De M à N (entiers naturels) |
* | De zéro à plusieurs |
0..* | De zéro à plusieurs |
1..* | De un à plusieurs |
L'exemple suivant va nous permettre d'illustrer la signification de chacune des multiplicités.
• 0..1 : A une commande correspond une facture au maximum ou aucune.
• * : Aucune restriction n'est imposée sur le nombre de factures correspondant à une commande.
• 1 : A chaque commande correspond une facture et une seule.
• 1..* : A chaque commande correspond une ou plusieurs factures.
Préciser la multiplicité d'un rôle
Pour préciser la multiplicité d'un rôle :

Cliquez avec le bouton droit sur le trait qui se trouve entre l'association et la classe, et sélectionnez
Multiplicité.
La multiplicité apparaît alors sur le rôle.

Si le menu affiché ne propose pas les multiplicités, contrôlez que vous avez bien cliqué sur le trait qui matérialise le rôle, et non sur l'association.