Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 (*).
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>