Tipos de relacionamento disponíveis no Microsoft Dataverse

Concluído

Na unidade um deste módulo, você aprendeu que o Microsoft Dataverse dá suporte a dois tipos de relacionamentos: um para muitos e muitos para muitos.

Relacionamento um para muitos

O relacionamento um para muitos (que também é chamado de 1:N ou pai-filho) inclui uma tabela principal (pai) que pode ser associada a muitas outras linhas da tabela relacionada (filho) usando uma coluna de pesquisa na tabela relacionada (filho). A linha principal é o pai, e as linhas da tabela relacionada são chamadas de linhas filho.

Ao exibir uma linha da tabela principal em um relacionamento 1:N, você pode exibir uma lista das linhas da tabela secundária relacionadas filtrando todas as linhas filho que contêm o mesmo valor de chave que o valor de chave na linha principal.

Muitos para um vs. Um para muitos

O relacionamento muitos para um (N:1) não é fundamentalmente diferente do relacionamento um para muitos; é apenas um ponto de vista diferente. O tipo de relacionamento muitos para um existe na interface do usuário porque o designer permite exibir e criar relacionamentos de qualquer uma das tabelas envolvidas em um relacionamento. Se você tiver um relacionamento um para muitos entre a Tabela A e a Tabela B, poderá ver um relacionamento um para muitos na Tabela A no Power Apps maker portal e um relacionamento muitos para um na Tabela B. Um relacionamento muitos para um é apenas um relacionamento um para muitos exibido na tabela relacionada. Não é um tipo diferente de relacionamento, é apenas uma perspectiva diferente.

Colunas de pesquisa e relacionamentos

Uma maneira fácil de criar um relacionamento de tabela é criar uma coluna com tipo de dados Pesquisa para outra tabela. A criação de uma coluna de pesquisa cria um relacionamento de muitos para um. Da mesma forma, a criação de um relacionamento um para muitos cria uma coluna de pesquisa na tabela relacionada.

Captura de tela da edição da coluna primária.

Relacionamento muitos para muitos

O relacionamento muitos para muitos (que também é chamado de N:N) inclui uma terceira tabela especial chamada tabela de relacionamento, às vezes chamada de tabela de interseção, que mapeia quantas linhas de uma tabela podem ser relacionadas às muitas linhas de outra tabela.

Ao exibir as linhas de qualquer uma das tabelas em um relacionamento N:N, você pode exibir uma lista de quaisquer linhas da outra tabela que estão relacionadas a ela.

Os relacionamentos um para muitos são simples e universais. Um exemplo de relacionamento um para muitos inclui uma fatura (um) com itens de linha (muitos), conforme discutido anteriormente. Outro exemplo é uma sala de aula (um) e os alunos na sala de aula (muitos).

Os relacionamentos muitos para muitos são um pouco mais complexos. As tabelas que têm esse tipo de relacionamento exigem uma tabela especial entre elas para mapear como estão relacionadas entre si. Os exemplos incluem autores e livros. É possível que um livro tenha muitos autores e um autor escreva muitos livros. Uma nova tabela de interseção entre a tabela de livros e a tabela de autores é necessária para mapear (resolver) os livros e os autores com uma entrada na tabela de interseção que contém o nome do livro e o nome do autor em cada linha. Você pode criar um relatório usando essa tabela de interseção para mostrar todos os livros escritos por um autor, mesmo se ele for um de muitos ou o único autor do livro.