Multiplicités
Chaque rôle d'une association porte une indication de multiplicité qui montre combien d'objets de l’entité considérée peuvent être liés à un objet de l'autre entité. La multiplicité est une information portée par le rôle, sous la forme d'une expression entière bornée. On l'indique en particulier pour chacun des rôles que jouent les entités dans une association.
La multiplicité exprime le nombre de participations minimum et maximum d'un objet donné d'une entité à une association.
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 que chaque objet de l’entité est relié par cette association une fois et une seule.
• La multiplicité "0..1" indique qu’un objet de l’entité ne peut être relié par cette association qu’une fois au plus.
• La multiplicité "*" ou "0..*" indique qu’un objet de l’entité peut être relié par l’association une ou plusieurs fois ou pas du tout.
• La multiplicité "1..*" indique que chaque objet de l’entité est obligatoirement relié par l’association et qu’il peut l’être plusieurs fois.
• La multiplicité "M..N" indique que chaque objet de l’entité est obligatoirement relié par l’association au moins "M" fois et qu’il peut l’être au maximum "N" fois.
|
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
|
Exemple :
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. |
Autres exemples de multiplicité :
1..* | Un client peut passer une ou plusieurs commandes. |
1 | Une commande est passée par un et un seul client. |
1..* | Une commande comprend un ou plusieurs produits. |
* | Un produit peut faire partie de plusieurs commandes, ou d'aucune. |
0..1 | Une personne travaille pour une société. |
1..* | Une alarme est déclenchée par un ou plusieurs capteurs. |
1 | Un capteur couvre une et une seule zone. |
1..* | Une fenêtre affiche une ou plusieurs chaînes de caractères. |
Pour préciser la multiplicité d'un rôle :
1. Dans le diagramme de données, cliquez avec le bouton droit sur le trait qui se trouve entre l’association et l’entité, afin d’ouvrir le menu contextuel du rôle.
2. Cliquez sur Propriétés.
La fenêtre de propriétés du rôle s’ouvre.
3. Cliquez sur liste déroulante puis sur Caractéristiques.
4. Dans le champ Multiplicité, sélectionnez la multiplicité voulue.
La représentation de l'association change en fonction de la nouvelle valeur de ses multiplicités.

Dans HOPEX Windows Front-End, la multiplicité est également affichée dans le menu contextuel du rôle. Si le menu affiché ne propose pas les multiplicités, vérifiez que vous avez bien cliqué sur le trait qui matérialise le rôle, et non sur l'association.