Multiplicité vs cardinalité

Lorsqu'on parle de modèles de données et de bases de données, le terme cardinalité est souvent utilisé pour décrire le nombre d'éléments autorisés dans un ensemble donné.

UML fait souvent référence à la même propriété que multiplicité .

Est-il des différences entre ces deux termes ou sont-ils synonymes?

21
demandé sur Sam Shiles 2013-07-26 13:22:17

5 réponses

L'explication La plus simple serait de dire:

Multiplicité = Cardinalité + Participation

Cardinalité: indique le nombre maximum de relations possibles occurrences auxquelles une certaine entité peut participer (en termes simples: tout au plus).

Participation: indique si toutes ou seulement certaines occurrences d'entités participent à une relation (en termes simples: au moins).

Ex: entrez la description de l'image ici

4
répondu Suleka_28 2017-12-02 08:29:15

Il suffit de mettre: un multiplicité est constitué d'une inférieure et une supérieure cardinalité. Une cardinalité est le nombre d'éléments dans un ensemble. Ainsi, une multiplicité vous indique les membres minimum et maximum autorisés de l'ensemble. Ils ne sont pas synonymes.

16
répondu Jim L. 2013-07-26 18:12:37

Martin Fowler a parlé de ce sujet sur son site web. Citation:

Lorsque les méthodes de modélisation de données parlent de relations, elles utilisent le terme cardinalité pour indiquer combien d'entités peuvent être liées entre elles. Si vous pourriez avoir une relation entre l'ordre et le client, et dire que la cardinalité de la relation est un à plusieurs. Ou vous pourriez entendre que la cardinalité des clients pour une commande est de 0 à plusieurs.

UML évite le terme cardinalité préférant utiliser la multiplicité. Souvent les personnes ayant un fond de modélisation de données sont surpris de cela depuis la cardinalité a été si largement utilisée dans les cercles de modélisation de données.

La raison du changement est que la définition du dictionnaire de la cardinalité est "le nombre d'éléments dans un ensemble particulier ou d'autres groupement" (OED). Selon cela l'utilisation de la modélisation des données est en fait Faux. Dans L'excellent manuel de référence UML, Rumbaugh définit la multiplicité comme " une spécification du gamme de cardinalité admissible valeurs - la taille - qu'un ensemble peut assumer". L'UML utilise la multiplicité dans divers endroits, pour une propriété (association ou attribut) et aussi pour montrer la multiplicité des pièces dans une structure composite. C'est formellement défini comme une limite inférieure et supérieure. Une association (L'UML équivalent à une relation dans les cercles de modélisation de données) multiplicité pour chaque direction.

Source

15
répondu LMeyer 2013-07-26 12:01:36

Merci pour la question et les réponses ci-dessus.

Vraiment confondu avec ces termes ce matin (café n'a pas aidé).

Compte tenu de l'exemple ci-dessous:

0-1 ---------- 1-*

Multiplicités:

D'Abord la multiplicité, le gauche de l'entité: 0-1

Deuxième multiplicité, le droit de l'entité: 1-*

Cardinalités pour le PREMIER la multiplicité:

Inférieure cardinalité: 0

Supérieure cardinalité: 1

Cardinalités pour la deuxième multiplicité:

Inférieure cardinalité: 1

Supérieure cardinalité: *

0
répondu andrew 2016-12-05 16:24:17

Lamultiplicité est la contrainte sur la collection des objets d'association alors que lacardinalité est le nombre des objets qui sont en collection.

La multiplicité est en fait la contrainte sur la cardinalité.

0
répondu JATIN AHUJA 2017-12-22 15:23:46