Partilhar via


Criar uma relação entre tabelas

Os dados em uma tabela geralmente se relacionam com os dados em outra tabela. Por exemplo, você pode ter uma tabela Professores e uma tabela Classe , e a tabela Classe pode ter uma relação de pesquisa com a tabela Professores para mostrar qual professor instrui a classe. Você pode usar uma coluna de pesquisa para mostrar dados da tabela Professores . Isso é comumente chamado de coluna de pesquisa.

Definir uma relação

Você pode criar vários tipos de relações de uma tabela para outra (ou entre uma tabela e ela mesma). Cada tabela pode ter uma relação com mais de uma tabela, e cada tabela pode ter mais de uma relação com outra tabela. Alguns tipos de relacionamento comuns são:

  • Muitos-para-um - Neste tipo de relação, cada linha na tabela A pode corresponder a mais de uma linha na tabela B, mas cada linha na tabela B pode corresponder apenas a uma linha na tabela A. Por exemplo, uma turma tem uma única sala de aula. Este é o tipo mais comum de relação e é apresentado na lista de colunas como uma coluna de pesquisa
  • Um-para-muitos - Neste tipo de relação, cada linha na tabela B pode corresponder a mais de uma linha na tabela A, mas cada linha na tabela A pode corresponder apenas a uma linha na tabela B. Por exemplo, um único professor, dá muitas aulas.
  • Muitos para muitos — Neste tipo de relação, cada linha na tabela A pode corresponder a mais do que uma linha na tabela B e vice versa. Por exemplo, os estudantes frequentam muitas turmas, e cada turma pode ter vários estudantes.

Além disso, é possível definir os comportamentos de propagação em cascata avançados em relações muitos-para-um e um-para-muitos sempre que uma ação é efetuada sobre a tabela principal.

Adicionar uma coluna de pesquisa (relação muitos-para-um)

Para adicionar uma relação de pesquisa a uma tabela, crie uma relação na área Relações e especifique a tabela com a qual pretende criar uma relação.

  1. No powerapps.com, no painel de navegação esquerdo, selecione Tabelas. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.

  2. Selecionar uma tabela existente ou Criar uma nova tabela

  3. Selecione a área Relacionamentos .

  4. Selecione Adicionar relação e, em seguida, selecione um tipo de relação, como Muitos para um.

  5. No painel direito, selecione uma tabela relacionada para a tabela atual e, em seguida, selecione Concluído.

    Exemplo de relação muitos-para-um.

  6. Selecione Salvar tabela.

    Relação Muitos para Um.

Adicionar uma relação um-para-muitos

Para adicionar uma relação um-para-muitos, crie uma relação na área Relações e especifique a tabela com a qual você deseja criar uma relação.

  1. No powerapps.com, selecione Tabelas no painel de navegação esquerdo. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.

  2. Selecionar uma tabela existente ou Criar uma nova tabela

  3. Selecione a área Relacionamentos .

  4. Selecione a seta para baixo à direita de Adicionar relação e, em seguida, selecione Um para muitos.

    Relação Um para Muitos.

  5. Selecione uma tabela. Note que as colunas de Pesquisa serão mostradas na tabela Atual, elas assumem por predefinição o nome das tabelas (neste exemplo, Professor), mas pode alterá-los se necessário. Selecione Concluído para adicionar a relação à sua tabela.

    Observação

    No caso de relações Um para muitos, a coluna de Pesquisa será criada na tabela relacionada, não a tabela que está atualmente selecionada. Se necessitar da pesquisa na tabela atual, crie uma relação Muitos para um.

    Exemplo Um para muitos.

  6. Selecione Salvar tabela.

Adicionar uma relação muitos-para-muitos

Para adicionar uma relação muitos-para-muitos, crie uma relação na área Relações e especifique a tabela com a qual se deseja criar uma relação.

  1. No powerapps.com, selecione Tabelas no painel de navegação esquerdo. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.

  2. Selecionar uma tabela existente ou Criar uma nova tabela

  3. Selecione a área Relacionamentos .

  4. Selecione Adicionar relação e, em seguida, selecione Muitos-para-Muitos. Isso abre um painel para você escolher a tabela para a qual deseja criar uma relação. Selecione uma tabela na lista suspensa Tabela Relacionada.

  5. Depois de selecionar uma tabela, os nomes para a relação e a tabela de relação serão apresentados. Estes assumem por predefinição os nomes das tabelas combinadas, mas pode alterá-los for necessário.

    Relações Muitos para Muitos.

  6. Selecione Concluído para adicionar a relação à tabela e, em seguida, selecione Guardar tabela.

Adicionar comportamento de relacionamento avançado

Ao construir uma relação um-para-muitos ou muitos-para-um, você também pode definir comportamentos avançados.

Comportamento avançado.

Essas opções também são chamadas de comportamentos em cascata porque descem em cascata na hierarquia de tabelas relacionadas. Por exemplo, pode ser desejável eliminar os testes relacionados e os trabalhos de casa de um aluno se este for removido do sistema. Esse tipo de comportamento é chamado de relacionamento parental.

Por outro lado, pode decidir que não quer que as ações se propaguem na hierarquia. Por exemplo, na relação de professor para a classe, poderá decidir se a tabela subordinada (classe) não deve* ser eliminada quando um principal (professor) é eliminado. Isso é chamado de relação referencial.

Ao modelar seus dados corporativos criando tabelas personalizadas ou ao usar tabelas existentes do Common Data Model, considere o comportamento necessário e as implicações para toda a hierarquia de tabelas relacionadas e escolha entre um dos seguintes comportamentos padrão:

  • Referencial, Remover Link: Em uma relação referencial entre duas tabelas, você pode navegar até qualquer linha relacionada, mas as ações executadas em uma não afetarão a outra. Por exemplo, se tiver uma relação um-para-muitos entre professores e turmas, eliminar um professor não terá impacto na classe relacionada.

  • Referencial, Restringir Eliminação: numa relação referencial de eliminação restrita entre duas tabelas, pode navegar para qualquer linha relacionada. As ações executadas na linha pai não serão aplicadas à linha filha, mas a linha pai não poderá ser excluída enquanto a linha filha existir. Isto é útil se não quiser que linhas subordinadas se tornem órfãs. Isso força o usuário a excluir todas as crianças antes de excluir o pai.

    Referencial, Eliminação Restrita.

  • Parental: numa relação parental entre duas tabelas, qualquer ação realizada num registo da tabela pai será também realizada sobre quaisquer registos de tabela filho relacionados com o registo de tabela pai. Por exemplo, o proprietário do registo principal herdou o acesso aos registos de tabela subordinada e quando o registo principal é eliminado, todos os registos subordinados também serão eliminados.

  • Personalizado: Em uma relação personalizada entre duas tabelas, você seleciona o comportamento associado a cada um de um conjunto de ações possíveis.

    Comportamento personalizado.

Para obter mais informações sobre padrões e comportamentos personalizados: Configure o comportamento de relacionamento de tabela.

Usar uma coluna de pesquisa em um aplicativo

Se criar automaticamente uma aplicação a partir de uma tabela que contém uma coluna de pesquisa, esta aparece como um controlo Pendente que contém dados da coluna Nome principal da tabela.

Adicionar relações 1:N e N:N para aplicações canvas

Utilize a função Relacionar para associar duas linhas através de uma relação um para muitos ou muitos para muitos no Microsoft Dataverse. Para obter mais informações: Relacionar e desrelacionar funções no Power Apps

Próximos passos