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?
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).
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.
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.
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é: *
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é.