O que são dados relacionais?

Concluído

Relacionar dados é um conceito essencial quando você está se aprofundando no domínio da criação de aplicativos complexos com o Power Apps. Trata-se de estabelecer conexões entre diferentes fontes de dados para aprimorar a funcionalidade e a organização dos dados.

Considere um aplicativo de despesas de viagem. Convém ter um registro principal para toda a viagem e outros registros detalhando despesas individuais, como alimentação e hospedagem. Relacionando esses registros, você estabelece uma conexão ou um vínculo entre eles. Essa conexão possibilita um relacionamento estruturado, permitindo associar diversas despesas a um registro de viagem específico, mantendo um conjunto de dados coerente e organizado.

A tabela a seguir é um exemplo de armazenamento de todos os dados de despesas em uma tabela no Microsoft Dataverse.

ID Destino Data Motivo da viagem Tipo de despesa Valor da despesa
1 Campinas 10/4/2020 Visita a cliente Hotel 205,75
2 Campinas 10/4/2020 Visita a cliente Jantar 31,33
3 Campinas 10/4/2020 Visita a cliente Voo 450,54
4 Rio de Janeiro 2/5/2020 Treinamento Táxi 23,99
5 Rio de Janeiro 2/5/2020 Treinamento Almoço 12.44

O exemplo acima mostra que existem dados redundantes porque cada linha tem todas as informações da viagem inteira. Uma maneira melhor de armazenar esses dados seria usar uma tabela principal e outra secundária e criar um relacionamento entre as duas entidades. O próximo exemplo mostra a possível aparência das duas tabelas.

Primeiro, a tabela principal, com apenas uma entrada por viagem.

ID Destino Data Motivo da viagem
1 Campinas 10/4/2020 Visita a cliente
2 Rio de Janeiro 2/5/2020 Treinamento

Em seguida, a tabela secundária, que tem uma entrada por item de despesa, com uma referência para o registro principal.

ID Tipo de despesa Valor da despesa ID da viagem
1 Hotel 205.75 1
2 Jantar 31.33 1
3 Voo 450.54 1
4 Táxi 23.99 2
5 Almoço 12.44 2

Aqui, você vê uma entrada para cada despesa. Há também uma nova coluna para ID da viagem. Esta coluna cria a relação especificando a ID de registro da tabela principal. Isso permite que você consulte os detalhes da viagem associada.

O Power Apps oferece flexibilidade para estabelecer relacionamentos entre dados de fontes distintas. Por exemplo, você pode armazenar informações do cliente em um sistema de CRM, como o Dynamics 365, e usar esses dados em uma configuração de Listas da Microsoft para gerenciar regiões de vendas.

No Power Apps, as referências à ID do cliente do Dynamics 365 em sua lista de regiões de vendas seguem uma abordagem uniforme. A vantagem consiste na integração e no manuseio perfeitos dessas diversas fontes de dados em um único aplicativo. Essa capacidade de conectar e trabalhar com várias fontes de dados sem complicações é uma das muitas vantagens que o Power Apps proporciona. Ele simplifica o processo, permitindo que você use informações de diferentes fontes de forma coesa no ambiente do aplicativo.

Observação

O Dataverse pode definir relacionamentos usando Colunas de pesquisa, criando a estrutura e conectando as tabelas para você. Isso está fora do escopo deste artigo sobre relacionamentos, mas vale a pena você considerar isso ao tratar com fontes de dados.

Na próxima seção, você aprenderá as funções e as fórmulas para usar com os relacionamentos no Power Apps.