fim do conjunto de associações
Um fim de conjunto de associações identifica o tipo de entidade e o conjunto de entidades no final de um conjunto de associações. As extremidades do conjunto de associação são definidas como parte de um conjunto de associações; Um conjunto de associações deve ter exatamente duas extremidades de conjunto de associações.
Uma definição de fim de conjunto de associação contém as seguintes informações:
Um dos tipos de entidades envolvidas no conjunto de associações. (Obrigatório)
O conjunto de entidades para o tipo de entidade envolvido no conjunto de associações. (Obrigatório)
Exemplo
O diagrama abaixo mostra um modelo conceitual com duas associações: WrittenBy
e PublishedBy
.
O diagrama a seguir mostra um conjunto de associações (PublishedBy
) e dois conjuntos de entidades (Books
e Publishers
) com base no modelo conceitual mostrado acima. As extremidades do conjunto de associação são os Books
conjuntos e Publishers
entidades. Bi no Books
conjunto de entidades representa uma instância do Book
tipo de entidade em tempo de execução. Da mesma forma, Pj representa uma Publisher
instância no conjunto de Publishers
entidades. BiPj representa uma instância da PublishedBy
associação no PublishedBy
conjunto de associações.
O ADO.NET Entity Framework usa uma DSL chamada linguagem de definição de esquema conceitual (CSDL) para definir modelos conceituais. A CSDL a seguir define um contêiner de entidade com um conjunto de associações para cada associação no diagrama acima. Observe que as extremidades do conjunto de associações são definidas como parte de cada definição de conjunto de associações.
<EntityContainer Name="BooksContainer" >
<EntitySet Name="Books" EntityType="BooksModel.Book" />
<EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
<EntitySet Name="Authors" EntityType="BooksModel.Author" />
<AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
<End Role="Book" EntitySet="Books" />
<End Role="Publisher" EntitySet="Publishers" />
</AssociationSet>
<AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
<End Role="Book" EntitySet="Books" />
<End Role="Author" EntitySet="Authors" />
</AssociationSet>
</EntityContainer>