Que sont des données relationnelles ?

Effectué

La mise en relation des données est un concept essentiel lorsque vous plongez dans le domaine de la création d’applications complexes avec Power Apps. Il s’agit d’établir des connexions entre différentes sources de données pour améliorer les fonctionnalités et l’organisation des données.

Prenons l’exemple d’une application de suivi des frais de déplacement : vous pouvez souhaiter avoir un seul enregistrement principal pour l’ensemble du déplacement, puis d’autres enregistrements détaillant chacune des dépenses, comme les repas et l’hébergement. En mettant en relation ces enregistrements, vous établissez une connexion ou un lien entre eux. Cette connexion permet une relation structurée, vous permettant ainsi d’associer diverses dépenses à un enregistrement de déplacement spécifique, en maintenant un jeu de données cohérent et organisé.

Le tableau suivant est un exemple de stockage de toutes les données de dépense dans une même table Microsoft Dataverse :

ID Destination Date Motif du déplacement Type de dépense Montant de la dépense
1 Seattle 10/04/2020 Visite client Hôtel 205,75
2 Seattle 10/04/2020 Visite client Dîner 31,33
3 Seattle 10/04/2020 Visite client Vol 450,54
4 Cincinnati 02/05/2020 Formation Taxi 23,99
5 Cincinnati 02/05/2020 Formation Déjeuner 12,44

Comme le montre l’exemple ci-dessus, certaines données sont redondantes, car chaque ligne contient toutes les informations relatives au déplacement. Il serait plus judicieux de stocker ces données dans une table parente et une table enfant, puis de créer une relation entre ces deux tables. L’exemple suivant montre à quoi ressembleraient les deux tables.

Voici d’abord la table parente, qui contient une seule entrée par voyage.

ID Destination Date Motif du déplacement
1 Seattle 10/04/2020 Visite client
2 Cincinnati 02/05/2020 Formation

Voici ensuite la table enfant, dans laquelle il y a une entrée par type de dépense, avec une référence à l’enregistrement parent.

ID Type de dépense Montant de la dépense ID du voyage
1 Hôtel 205,75 1
2 Dîner 31,33 1
3 Vol 450,54 1
4 Taxi 23,99 2
5 Déjeuner 12:44 2

Ici, vous voyez une entrée par dépense. Vous voyez aussi une nouvelle colonne, ID du voyage. Cette colonne crée la relation en spécifiant l’ID de l’enregistrement parent. Cela vous permet d’effectuer une requête sur les détails du voyage associé.

Power Apps permet d’établir des relations entre des données provenant de sources distinctes. Par exemple, vous pouvez stocker les informations client dans un système CRM tel que Dynamics 365, puis gérer les régions de vente à l’aide de ces données dans une configuration Listes Microsoft.

Dans Power Apps, le référencement de l’ID client de Dynamics 365 dans votre liste de régions de vente suit une approche uniforme. La beauté réside dans l’intégration et la gestion faciles de ces diverses sources de données dans une seule application. Cette capacité à se connecter et utiliser plusieurs sources de données sans problème est l’un des nombreux avantages de Power Apps. Ainsi, le processus est simplifié et vous pouvez utiliser des informations provenant de différentes sources de manière cohérente dans l’environnement de votre application.

Remarque

Dataverse peut définir les relations à l’aide des colonnes de recherche, et ainsi créer la structure et connecter les tables pour vous. Ceci n’est pas décrit dans cette introduction sur les relations, mais il est utile de le souligner puisque vous utilisez des sources de données.

Dans la section suivante, vous allez découvrir les fonctions et les formules permettant d’utiliser des relations dans Power Apps.