Compartilhar via


Definições de relacionamentos de tabelas

Ao examinar o gerenciador de soluções ou as três coleções de relacionamentos no EntityMetadata, você pode pensar que há três tipos de relações. Na verdade, há apenas dois tipos, conforme mostrado na tabela a seguir.

Tipo de relação Descrição
Um para muitos
OneToManyRelationshipMetadata
Uma relação em que um registro para a Tabela Primária pode ser associado a muitos outros registros de Tabela Relacionada devido a uma coluna de pesquisa na tabela relacionada.
Ao exibir um registro de tabela primária, você pode ver uma lista dos registros de tabela relacionados associados a ele.
Muitos para muitos
ManyToManyRelationshipMetadata
Uma relação que depende de uma tabela de relação especial, às vezes chamada de tabela Intersect , para que muitos registros de uma tabela possam estar relacionados a muitos registros de outra tabela.
Ao exibir registros de qualquer tabela em uma relação Muitos para Muitos, você pode ver uma lista de todos os registros da outra tabela relacionados a ela.

A coleção EntityMetadata.ManyToOneRelationships contém tipos OneToManyRelationshipMetadata . Existem relações de um para muitos entre tabelas, que referem-se a cada tabela como uma tabela primária ou tabela relacionada. A tabela relacionada, às vezes chamada de tabela filho, tem uma coluna de pesquisa que permite armazenar uma referência a um registro da tabela primária, às vezes chamada de tabela pai. Uma relação Muitos para Um é apenas uma relação um-para-muitos vista da tabela relacionada.

Observação

Embora as tabelas relacionadas às vezes sejam chamadas de tabelas associadas, não confunda essas tabelas com tabelas filho, que se referem a como a segurança é aplicada a tabelas relacionadas.

Mais informações: criar relações entre tabelas.

Configuração em cascata

Quando houver uma relação um-para-muitos, configure comportamentos em cascata para preservar a integridade dos dados e automatizar processos de negócios. Mais informações: configurar o comportamento em cascata da relação.

Criar uma hierarquia de tabelas

Dentro de uma relação auto-referencial de um para muitos, defina a hierarquia definindo a propriedade IsHierarchical como true.

Usando aplicativos controlados por modelos, você pode exibir e interagir com a hierarquia.

Para desenvolvedores, essa propriedade permite novos tipos de consultas com base na hierarquia usando os operadores Under e Not Under.

Para obter mais informações, consulte Consulta e visualize dados hierarquicamente relacionados.

Consulte também

Tabelas do Dataverse