Aller au contenu
Cardinalités

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

Modèle
ENTITE_A (min,max) ── ASSOCIATION ── (min,max) ENTITE_Bmin ∈ {0, 1}     max ∈ {1, n}

Exemple

Exemple concret
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

  1. Le minimum répond à « peut-il ne pas participer ? » (0 ou 1), le maximum à « combien de fois au plus ? » (1 ou n).
  2. Lisez toujours depuis l'entité : « un CLIENT passe au minimum 0, au maximum n commandes ».
  3. 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.
  4. 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