Compartir a través de


multiplicidad de extremo de asociación

La multiplicidad de extremo de asociación define el número de instancias de tipo de entidad que pueden estar en un extremo de una asociación.

Una multiplicidad de extremo de asociación puede tener uno de los siguientes valores:

  • uno (1): denota que existe exactamente una instancia de un tipo de entidad en el extremo de la asociación.

  • cero o uno (0..1): indica que existen cero o una instancias de tipo de entidad al final de la asociación.

  • varios (*): indica que pueden existir cero, una o varias instancias de tipo de entidad en el extremo de la asociación.

Normalmente, una asociación se caracteriza por sus multiplicidades de extremo de asociación. Por ejemplo, si los extremos de una asociación tienen multiplicidades uno (1) y muchos (*), la asociación se denomina asociación uno a varios. En el ejemplo siguiente, la asociación PublishedBy es una asociación uno a varios (un publicador publica muchos libros y un libro solo puede ser publicado por un publicador). La WrittenBy asociación es una asociación de muchos a muchos (un libro puede tener múltiples autores y un autor puede escribir múltiples libros).

Ejemplo

En el diagrama siguiente se muestra un modelo conceptual con dos asociaciones: PublishedBy y WrittenBy. Los extremos de la asociación PublishedBy son los tipos de entidad Book y Publisher. La multiplicidad del Publisher final es una (1) y la multiplicidad del Book final es muchas (*).

Modelo de ejemplo con tres tipos de entidad

El ADO.NET Entity Framework usa un lenguaje específico del dominio (DSL) denominado lenguaje de definición de esquema conceptual (CSDL) para definir modelos conceptuales. El siguiente CSDL define la PublishedBy asociación que se muestra en el diagrama anterior:

<Association Name="PublishedBy">
      <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
      <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
    </Association>

Consulte también