Partilhar via


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 (*).

Example model with three entity types

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>

Consulte também