Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les données d’une table sont souvent liées aux données d’une autre table. Par exemple, vous pouvez avoir une table Enseignants et une table Classe , et la table Classe peut avoir une relation de recherche avec la table Enseignants pour montrer quel enseignant indique à la classe. Vous pouvez utiliser une colonne de recherche pour afficher les données de la table Enseignants . Il s’agit généralement d’une colonne de recherche.
Définir une relation
Vous pouvez créer plusieurs types de relations d’une table à une autre (ou entre une table et lui-même). Chaque table peut avoir une relation avec plusieurs tables, et chaque table peut avoir plusieurs relations avec une autre table. Voici quelques types de relations courants :
- Plusieurs-à-un : dans ce type de relation, chaque ligne de la table A peut correspondre à plusieurs lignes de la table B, mais chaque ligne de la table B ne peut correspondre qu’à une seule ligne dans la table A. Par exemple, une classe possède une classe unique. Il s’agit du type de relation le plus courant et s’affiche dans la liste des colonnes sous la forme d’une colonne de recherche
- Un-à-plusieurs - Dans ce type de relation, chaque ligne de la table B peut correspondre à plusieurs lignes de la table A, mais chaque ligne de la table A ne peut correspondre qu’à une seule ligne dans la table B. Par exemple, un seul enseignant enseigne de nombreuses classes.
- Plusieurs-à-plusieurs - Dans ce type de relation, chaque ligne de la table A peut correspondre à plusieurs lignes de la table B, et vice versa. Par exemple, les étudiants assistent à de nombreux cours, et chaque classe peut avoir plusieurs étudiants.
En outre, vous pouvez définir des comportements de mise en cascade avancés sur des relations plusieurs-à-un et un-à-plusieurs lorsqu’une action est effectuée sur la table parente.
Ajouter une colonne de recherche (relation plusieurs-à-un)
Pour ajouter une relation de recherche à une table, créez une relation sous la zone Relations et spécifiez la table avec laquelle vous souhaitez créer une relation.
Dans powerapps.com, dans le volet de navigation gauche, sélectionnez Tables. Si l’élément ne se trouve pas dans le volet latéral, sélectionnez …Plus, puis sélectionnez l’élément souhaité.
Sélectionner une table existante ou créer une table
Sélectionnez la zone Relations .
Sélectionnez Ajouter une relation, puis sélectionnez un type de relation, tel que plusieurs à un.
Dans le volet droit, sélectionnez une table associée pour la table Active , puis sélectionnez Terminé.
Cliquez sur Enregistrer la table.
Ajouter une relation un-à-plusieurs
Pour ajouter une relation un-à-plusieurs, créez une relation sous la zone Relations et spécifiez la table avec laquelle vous souhaitez créer une relation.
Dans powerapps.com, sélectionnez Tables dans le volet de navigation gauche. Si l’élément ne se trouve pas dans le volet latéral, sélectionnez …Plus, puis sélectionnez l’élément souhaité.
Sélectionner une table existante ou créer une table
Sélectionnez la zone Relations .
Sélectionnez la flèche vers le bas à droite de Ajouter une relation, puis sélectionnez Un-à-plusieurs.
Sélectionnez une table. Remarquez que les colonnes de recherche sont affichées dans la table Actuelle, elles portent par défaut le nom de la table (dans cet exemple, Enseignant), mais vous pouvez les modifier si nécessaire. Sélectionnez Terminé pour ajouter la relation à votre table.
Note
Dans le cas d’une relation un-à-plusieurs, la colonne recherche sera créée sur la table associée, et non sur la table que vous avez sélectionnée. Si vous avez besoin de rechercher dans la table actuelle, créez une relation Plusieurs-à-un.
Cliquez sur Enregistrer la table.
Ajouter une relation Plusieurs à plusieurs
Pour ajouter une relation plusieurs-à-plusieurs, créez une relation sous la zone Relations et spécifiez la table avec laquelle vous souhaitez créer une relation.
Dans powerapps.com, sélectionnez Tables dans le volet de navigation gauche. Si l’élément ne se trouve pas dans le volet latéral, sélectionnez …Plus, puis sélectionnez l’élément souhaité.
Sélectionner une table existante ou créer une table
Sélectionnez la zone Relations .
Sélectionnez Ajouter une relation , puis sélectionnez Plusieurs à plusieurs. Un panneau s’ouvre pour vous permettre de choisir la table à laquelle vous souhaitez créer une relation. Sélectionnez le tableau dans la liste déroulante de la table associée.
Après avoir sélectionné une table, les noms de la relation et de la table de relations s’affichent. Ils portent par défaut les noms des tables combinées, mais vous pouvez les modifier si nécessaire.
Sélectionnez Terminé pour ajouter la relation à votre table, puis sélectionnez Enregistrer la table.
Ajouter un comportement de relation avancé
Lors de la création d’une relation un-à-plusieurs ou plusieurs-à-un, vous pouvez également définir des comportements avancés.
Ces options sont également appelées comportements en cascade, car elles descendent en cascade dans la hiérarchie des tables associées. Par exemple, il peut être souhaitable de supprimer les tests connexes et les devoirs d’un étudiant si un étudiant est supprimé du système. Ce type de comportement est appelé relation parentale.
En revanche, vous pouvez décider que vous ne souhaitez pas que les actions se cascadent dans la hiérarchie. Par exemple, dans la relation entre le professeur et la classe, vous pouvez décider que la table enfant (classe) ne soit pas supprimée lorsqu’un parent (professeur) est supprimé. Il s’agit d’une relation référentielle.
Lorsque vous modélisez vos données métier en créant des tables personnalisées ou lors de l’utilisation de tables Common Data Model existantes, tenez compte du comportement dont vous avez besoin et des implications pour l’ensemble de la hiérarchie des tables associées et choisissez entre l’un des comportements standard suivants :
Référentielle, Supprimer le lien : Dans une relation référentielle entre deux tables, vous pouvez accéder à toutes les lignes associées, mais les actions effectuées sur une table n’affectent pas l’autre. Par exemple, si vous avez une relation un-à-plusieurs entre les enseignants et les classes, la suppression d’un enseignant n’aura aucun impact sur la classe associée.
Référentielle, Restriction de suppression : Dans une relation référentielle, de type suppression restreinte entre deux tables. Vous pouvez accéder à toutes les lignes associées. Les actions effectuées sur la ligne parente ne seront pas appliquées à la ligne enfant, mais la ligne parente ne peut pas être supprimée pendant l’existence de la ligne enfant. Cela est particulièrement utile si vous ne souhaitez pas que des lignes enfants deviennent orphelines. Cela force l’utilisateur à supprimer tous les enfants avant de supprimer le parent.
Parental : Dans une relation parentale entre deux tables, toute action effectuée sur une table parente est également effectuée sur toutes les tables enfants qui sont associées à la table parente. Par exemple, le propriétaire de l’enregistrement parent a hérité de l’accès aux enregistrements de la table enfant et lorsque l’enregistrement parent est supprimé, tous les enregistrements enfants sont également supprimés.
Coutume: Dans une relation personnalisée entre deux tables, vous sélectionnez le comportement associé à chacun d’un ensemble d’actions possibles.
Pour plus d’informations sur les comportements par défaut et personnalisés : Configurez le comportement de relation de table.
Utiliser une colonne de recherche dans une application
Si vous créez automatiquement une application à partir d’une table qui contient une colonne de recherche, elle apparaît sous la forme d’un contrôle déroulant qui contient des données de la colonne De nom principal de la table.
Ajouter des relations 1 :N et N :N pour les applications de canevas
Utilisez la fonction Relation pour lier deux lignes via une relation un-à-plusieurs ou plusieurs-à-plusieurs dans Microsoft Dataverse. Plus d’informations : Lier et annuler la mise en relation des fonctions dans Power Apps