La multiplicidad vs Cardinalidad

Cuando se habla de modelos de datos y bases de datos, el término Cardinalidad se utiliza a menudo para describir el número de elementos de un conjunto dado.

UML se refiere a menudo a la misma propiedad como Multiplicidad.

¿Hay alguna diferencia entre estos dos términos o son sinónimos?

InformationsquelleAutor Sam Shiles | 2013-07-26

5 Kommentare

  1. 9

    La explicación más sencilla sería decir:

    La Multiplicidad = Cardinalidad + Participación

    Cardinalidad: Indica el número máximo de posible relación
    sucesos en los que una cierta entidad puede participar (en términos simples: en la mayoría).

    Participación: Indica si todos o sólo para algunos entidad apariciones participar en una relación (en términos simples: al menos).

    Ex: La multiplicidad vs Cardinalidad

  2. 19

    Martin Fowler ha hablado de este tema en su sitio web. Cito :

    Cuando el modelado de datos de métodos de hablar acerca de las relaciones, se utiliza el término
    cardinalidad para indicar cuántas entidades pueden ser conectados juntos. Así
    usted podría haber una relación entre el orden y el cliente y decir que
    la cardinalidad de la relación es de uno a muchos. O usted podría escuchar
    que la cardinalidad de los clientes para un pedido es de 0-a-muchos.

    UML evita el término de cardinalidad prefieren utilizar la multiplicidad. A menudo
    las personas con un modelado de datos de fondo son sorprendidos en este puesto
    cardinalidad ha sido tan ampliamente utilizado en el modelado de datos de círculos.

    El motivo del cambio es que la definición del diccionario de
    la cardinalidad es «el número de elementos en un conjunto particular o de otros
    agrupación» (OED). De acuerdo a esto el modelado de datos de uso es en realidad
    mal. En el excelente UML Manual de Referencia, Rumbaugh define
    multiplicidad como «Una especificación del rango de temperatura de cardinalidad
    valores – el tamaño – que un conjunto puede asumir». El UML utiliza multiplicidad
    en varios lugares, de una propiedad (asociación o atributo) y también
    para mostrar la multiplicidad de las partes en una estructura compuesta. Es
    formalmente se define como un límite inferior y superior. Una asociación (el UML
    equivalente a una relación en el modelado de datos de círculos) tiene un
    la multiplicidad de cada dirección.

    Fuente

  3. 16

    Simple: un multiplicidad se compone de una inferior y una superior cardinalidad. La cardinalidad es cuántos elementos hay en un conjunto. Por lo tanto, una multiplicidad indica el mínimo y el máximo permitido miembros del conjunto. Ellos no son sinónimos.

  4. 1

    Gracias por la pregunta y las respuestas de arriba.

    Realmente se confundió con los términos de esta mañana (café no ayuda).

    Dado el ejemplo a continuación:

    0-1 ———- 1-*

    Multiplicidades:

    Primera multiplicidad, para la izquierda entidad: 0-1

    Segundo multiplicidad, para la derecho de la entidad: 1-*

    Cardinalidades para la primera multiplicidad:

    Inferior cardinalidad: 0

    Superior cardinalidad: 1

    Cardinalidades para la segundo multiplicidad:

    Inferior cardinalidad: 1

    Superior cardinalidad: *

  5. 0

    La Multiplicidad es la restricción en la colección de la asociación de los objetos, mientras que el Cardinalidad es el recuento de los objetos que hay en la colección.

    La multiplicidad es en realidad la restricción de cardinalidad.

    • Esto es casi (cardinatility no es el límite superior, es el número real de elementos presentes en una colección) una respuesta correcta, pero le falta un poco de contenido y referencias. Ver UML 2.5 § 7.5.3.2 Multiplicidades
    • Gracias, señor ,yo estaba un poco confundido y ahora he corregido mi respuesta 🙂

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea