Quand 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é .
Existe-t-il des différences entre ces deux termes ou sont-ils synonymes?
L'explication la plus simple serait de dire:
Multiplicité = Cardinalité + Participation
Cardinalité: indique le nombre maximal d'occurrences possibles d'une relation auxquelles une entité donnée peut participer (en termes simples: au plus).
Participation: Indique si toutes ou seulement certaines occurrences d'entité participent à une relation (en termes simples: au moins).
Martin Fowler a parlé de ce sujet sur son site Web. Citant:
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. Alors vous pourriez avoir une relation entre la commande et le client et dire cela la cardinalité de la relation est un-à-plusieurs. Ou vous pourriez entendre que la cardinalité des clients pour une commande est 0 à plusieurs.
UML évite le terme cardinalité préférant utiliser la multiplicité. Souvent les personnes ayant une formation en modélisation de données sont étonnées de cela depuis la cardinalité a été si largement utilisée dans les cercles de modélisation de données.
La raison de ce changement est que la définition du dictionnaire de la cardinalité est "le nombre d'éléments dans un ensemble particulier ou un autre groupement " (OED). Selon cela, l'utilisation de la modélisation des données est en réalité faux. Dans l'excellent manuel de référence UML, Rumbaugh définit multiplicité en tant que "spécification de la plage de valeurs admises pour la cardinalité - la taille - qu'un ensemble peut prendre". L'UML utilise la multiplicité à divers endroits, pour une propriété (association ou attribut) et aussi montrer la multiplicité des pièces dans une structure composite. Ses formellement défini comme une limite inférieure et supérieure. Une association (UML Équivalente à une relation dans des cercles de modélisation de données) a un multiplicité pour chaque direction.
En termes simples: une multiplicité est composée d'une inférieure et d'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.
Merci pour la question et les réponses ci-dessus.
Vraiment confondu avec ces termes ce matin (le café n'a pas aidé).
Étant donné l'exemple ci-dessous:
0-1 ---------- 1- *
Multiplicités:
Première multiplicité , pour l'entité gauche : 0-1
Deuxième multiplicité , pour l'entité entité droite : 1- *
Cardinalités pour la première multiplicité :
Inférieur cardinalité: 0
Supérieur cardinalité: 1
Cardinalités pour la seconde multiplicité :
Inférieur cardinalité: 1
Supérieur cardinalité: *
Multiplicity est la contrainte imposée à la collection d'objets d'association, tandis que Cardinality correspond au nombre d'objets de la collection.
La multiplicité est en réalité la contrainte sur la cardinalité.