associação fim multiplicidade
A multiplicidade final de associação define o número de instâncias de tipo de entidade que podem estar em uma extremidade de uma associação.
Uma multiplicidade final de associação pode ter um dos seguintes valores:
um (1): Indica que existe exatamente uma instância de tipo de entidade no final da associação.
zero ou um (0..1): Indica que zero ou uma instância de tipo de entidade existe na extremidade da associação.
many (*): Indica que zero, uma ou mais instâncias de tipo de entidade existem no final da associação.
Uma associação é frequentemente caracterizada por suas multiplicidades finais de associação. Por exemplo, se as extremidades de uma associação têm multiplicidades um (1) e muitos (*), a associação é chamada de associação um-para-muitos. No exemplo abaixo, a PublishedBy
associação é uma associação um-para-muitos (uma editora publica muitos livros e um livro é publicado por uma editora). A WrittenBy
associação é uma associação muitos-para-muitos (um livro pode ter vários autores e um autor pode escrever vários livros).
Exemplo
O diagrama abaixo mostra um modelo conceitual com duas associações: PublishedBy
e WrittenBy
. As terminações de associação para a PublishedBy
associação são os Book
tipos e Publisher
entidade. A multiplicidade do Publisher
fim é um (1) e a multiplicidade do Book
fim é muitos (*).
O ADO.NET Entity Framework usa uma linguagem específica de domínio (DSL) chamada linguagem de definição de esquema conceitual (CSDL) para definir modelos conceituais. A seguinte CSDL define a PublishedBy
associação mostrada no diagrama acima:
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
</Association>