Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um tipo de associação (também chamado de associação) é o bloco de construção fundamental para descrever relações no EDM (Modelo de Dados de Entidade). Em um modelo conceitual, uma associação representa uma relação entre dois tipos de entidade (como Customer e Order). Em um aplicativo, uma instância de uma associação representa uma associação específica (como uma associação entre uma instância Customer e uma instância de Order). As instâncias de associação são agrupadas logicamente em um conjunto de associações.
Uma definição de associação contém as seguintes informações:
Um nome exclusivo. (Obrigatória)
Duas terminações de associação, uma para cada tipo de entidade na relação. (Obrigatória)
Observação
Uma associação não pode representar uma relação entre mais de dois tipos de entidade. No entanto, uma associação pode definir uma auto-relação especificando o mesmo tipo de entidade para cada uma de suas extremidades de associação.
Uma restrição de integridade referencial. (Opcional)
Cada extremidade da associação deve especificar uma multiplicidade de extremidade de associação que indica o número de instâncias dos tipos de entidades que podem estar em uma extremidade da associação. Uma multiplicidade de fim de associação pode ter um valor de um (1), zero ou um (0,.1) ou muitos (*). Instâncias de tipo de entidade em uma extremidade de uma associação podem ser acessadas por meio de propriedades de navegação ou por chaves estrangeiras, caso estas estejam expostas em um tipo de entidade. Para obter mais informações, consulte Entity Data Model: Foreign Keys.
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 (*), indicando que um editor publica muitos livros e um livro é publicado por um editor.
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>