Cardinalité

Cardinalité 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.

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 *.

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.

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)

La cardinalité de l'association Possède

Représentation de cardinalité en UML

Terminologie

  • 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

AccueilIntroduction (1h, 14 mars) > Classes et associations > Cardinalité< PrécédentSuivant >