Compartilhar via


multiplicidade da extremidade da associação

A multiplicidade de fim 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 de fim de associação pode ter um dos seguintes valores:

  • um (1): Indica que exatamente uma instância do tipo de entidade existe no final da associação.

  • zero ou um 0..1 (:) Indica que essa instâncias de zero ou mais tipos de entidade existem no final da associação.

  • muitos (*): Indica que zero, uma, ou mais instâncias do tipo de entidade existem no final da associação.

Uma associação geralmente é caracterizada por suas multiplicidades de extremidades de associação. Por exemplo, se os fins de uma associação tiverem multiplicidades um (1) e muitos (*), a associação será chamada de associação um-para-muitos. No exemplo abaixo, a associação de PublishedBy é um para muitos associação (um editor publica muitos livros e um livro é publicado por um editor). A associação de WrittenBy é um muitos para muitos associação (um livro pode ter vários autores e um autor pode escrever diversos livros).

Exemplo

O diagrama abaixo mostra um modelo conceitual com duas associações: PublishedBy e WrittenBy. Terminar a associação para associação de PublishedBy são os tipos de entidade de Book e de Publisher . A multiplicidade do Publisher final é uma (1) e a multiplicidade do Book final é muitas (*).

Modelo de exemplo com três tipos de entidade

O ADO.NET Entity Framework usa uma DSL (linguagem específica do domínio) chamada CSDL (linguagem de definição de esquema conceitual) para definir modelos conceituais. O CSDL a seguir 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