Cardinalité

DéfinitionCardinalité d'une association

La cardinalité d'une association permet de représenter le nombre minimum et maximum d'instances qui sont autorisées à participer à la relation. La cardinalité est définie pour les deux sens de la relation.

Syntaxe

Si mina (resp. maxa) est le nombre minimum (resp. maximum) d'instances de la classe A autorisées à participer à l'association, on note sur la relation, à côté de la classe A : mina..maxa.

Si le nombre maximum est indéterminé, on note n ou *.

Attention

La notation de la cardinalité en UML est opposée à celle adoptée en E-A. En UML on note à gauche (resp. à droite) le nombre d'instances de la classe de gauche (resp. de droite) autorisées dans l'association. En E-A, on note à gauche (resp. à droite) le nombre d'instances de la classe de droite (resp. de gauche) autorisées dans l'association.

Remarque

Les cardinalités les plus courantes sont :

  • 0..1 (optionnel)

  • 1..1 ou 1 (un)

  • 0..n ou 0..* ou * (plusieurs)

  • 1..n ou 1..* (obligatoire)

ExempleLa cardinalité de l'association Possède

Représentation de cardinalité en UML

Ici un conducteur peut posséder plusieurs voitures (y compris aucune) et une voiture n'est possédée que par un seul conducteur.

FondamentalTerminologie

  • On appelle association 1:1 les associations de type :

    • 0..1:0..1

    • 0..1:1..1

    • 1..1:0..1

    • 1..1:1..1

  • On appelle association 1:N les associations de type :

    • 0..1:0..N

    • 0..1:1..N

    • 1..1:0..N

    • 1..1:1..N

  • On appelle association N:M (ou M:N) les associations de type :

    • 0..N:0..N

    • 0..N:1..N

    • 1..N:0..N

    • 1..N:1..N