Créer une relation entre les tables
Les données d’une table sont souvent associées aux données d’une autre table. Par exemple, vous pourriez avoir une table Professeurs et une table Classe, et la table Classe peut contenir une relation de recherche avec la table Professeurs pour afficher le professeur qui enseigne à la classe. Vous pouvez utiliser une colonne de recherche pour afficher des informations sur la table Professeurs. Cette fonctionnalité est appelée couramment 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 elle-même). Chaque table peut avoir une relation avec plusieurs tables, et chaque table peut avoir plus d’une relation avec une autre table. Certains types de relation courants sont :
- Plusieurs-à-un – Dans ce type de relation, chaque ligne dans la table A peut correspondre à plus d’une ligne dans la table B, mais chaque ligne dans la table B peut correspondre à une seule ligne dans l’entité A. Par exemple, une classe a une salle de classe unique. Il s’agit du type de relation le plus courant et est affiché dans la liste des colonnes comme Colonne de recherche
- Une-à-plusieurs – Dans ce type de relation, chaque ligne dans la table B peut correspondre à plus d’une ligne dans la table A, mais chaque ligne dans la table A peut correspondre à une seule ligne dans la table B. Par exemple, une classe a une salle de classe unique.
- Plusieurs-à-plusieurs – Dans ce type de relation, chaque ligne dans la table A peut correspondre à plus d’une ligne dans la table B, et inversement. Par exemple, les étudiants suivent beaucoup de cours, et chaque classe peut avoir des étudiants multiples.
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 section 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 de 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électionnez une table existante, ou Créez une table
Sélectionnez la section Relations.
Sélectionnez Ajouter une relation, puis sélectionnez un type de relation, tel quePlusieurs-à-un.
Dans le volet droit, sélectionnez une table Connexe pour la table Actuel, 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 section Relations et spécifiez la table avec laquelle vous voulez créer une relation.
Dans powerapps.com, sélectionnez Tables dans le volet de navigation de 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électionnez une table existante, ou Créez une table
Sélectionnez la section Relations.
Sélectionnez la flèche vers le bas à droite de Ajouter une relation, puis sélectionnez Un-à-plusieurs.
Sélectionnez une table. Notez que les colonnes Recherche apparaissent sur la table Actuelle, elles utilisent par défaut le nom des tables (dans cet exemple Enseignant) mais vous pouvez les modifier si nécessaire. Sélectionnez Terminé pour ajouter la relation à la table.
Notes
Dans le cas d’une relation Un-à-plusieurs, la colonne de recherche sera créée sur la table associée, et non sur la table actuellement 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 section Relations et spécifiez la table avec laquelle vous voulez créer une relation.
Dans powerapps.com, sélectionnez Tables dans le volet de navigation de 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électionnez une table existante, ou Créez une table
Sélectionnez la section Relations.
Sélectionnez Ajouter une relation, puis sélectionnez Plusieurs à plusieurs. Cela ouvre un volet pour que vous choisissiez la table avec laquelle vous souhaitez créer une relation. Sélectionnez la table dans le menu déroulant Table associée.
Après avoir sélectionné une table, les noms de la relation et de la table de la relation 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 des relations avancé
Lors de la création d’une relation un-à-plusieurs ou plusieurs-à-un, vous pouvez aussi définir des comportements avancés.
Ces options sont également appelées « comportements en cascade », car elles mettent en cascade vers la hiérarchie des tables associées. Par exemple, il peut être souhaitable de supprimer les tests et les devoirs associés d’un étudiant si celui-ci étudiant est supprimé du système. Ce type de comportement est appelé une relation parentale.
Par contre, vous pouvez décider que vous ne souhaitez pas que les actions soient mises en cascade vers le bas 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é. Cela s’appelle une relation référentielle.
Lorsque vous organisez vos données commerciales en créant des tables personnalisées ou que vous utilisez des tables Common Data Model existantes, réfléchissez au comportement dont vous avez besoin et aux implications pour l’ensemble de la hiérarchie des tables associées et choisissez entre l’un des comportements standard suivants :
Référentiel, Supprimer le lien : Dans une relation référentielle entre deux tables, vous pouvez naviguer vers n’importe quelle ligne associée, mais les actions effectuées sur l’une n’ont aucune incidence sur l’autre. Par exemple, si vous avez une relation un-à-plusieurs entre les professeurs et les classes, la suppression d’un professeur n’aura pas d’impact sur la classe associée.
Référentiel, Restreindre la suppression : Dans une relation référentielle, suppression de restriction entre deux tables. Vous pouvez naviguer vers n’importe quelle ligne associée. Les actions effectuées sur la ligne parent ne seront pas appliquées à la ligne enfant, mais la ligne parent ne peut pas être supprimée tant que la ligne enfant existe. 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.
Personnalisé : Dans une relation personnalisée entre deux tables, vous sélectionnez le comportement associé à chaque ensemble d’actions possibles.
Pour plus d’informations sur les comportements par défaut et personnalisés : Configurer le comportement de relations de table.
Utiliser une colonne de recherche dans une application
Si vous créez une application automatiquement depuis une table qui contient une colonne de recherche, elle apparaît comme un contrôle Liste déroulante contenant les données de la colonne Nom principal de la table.
Ajouter des relations 1 à N et des relations N à N pour des applications de canevas
Utilisez la fonction Relate pour associer deux lignes via des relations un-à-plusieurs ou des relations plusieurs-à-plusieurs dans Microsoft Dataverse. Pour plus d’informations : Fonctions Associer et Annuler l’association dans Power Apps
Étapes suivantes
- Générer une application à l’aide d’une Dataverse
- Créer une application à partir de zéro à l’aide d’une base de données Dataverse
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).