O que são dados relacionais?
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.