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.
Uma propriedade de chave estrangeira no EDM (Modelo de Dados de Entidade) é uma propriedade de tipo primitivo (ou um conjunto de propriedades de tipo primitivo) em um tipo de entidade que contém a chave de entidade de outro tipo de entidade.
Uma propriedade de chave estrangeira é análoga a uma coluna de chave estrangeira em um banco de dados relacional. Da mesma forma que as colunas de chave estrangeira são usadas em um banco de dados relacional para criar relações entre linhas em tabelas, as propriedades de chave estrangeira em um modelo conceitual são usadas para estabelecer associações entre tipos de entidade. Uma restrição de integridade referencial é usada para definir uma associação entre dois tipos de entidade quando um dos tipos tem uma propriedade de chave estrangeira.
Exemplo
O diagrama abaixo mostra um modelo conceitual com três tipos de entidade: Book, Publishere Author. O Book tipo de entidade tem uma propriedade, PublisherIdque faz referência à chave de entidade do Publisher tipo de entidade quando você define uma restrição de integridade referencial na PublishedBy associação.
Exemplo
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 usa a propriedade PublisherId de chave estrangeira para definir uma restrição de integridade referencial na PublishedBy associação mostrada no modelo conceitual mostrado acima.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" >
</End>
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
<ReferentialConstraint>
<Principal Role="Publisher">
<PropertyRef Name="Id" />
</Principal>
<Dependent Role="Book">
<PropertyRef Name="PublisherId" />
</Dependent>
</ReferentialConstraint>
</Association>