Types de relations disponibles dans Microsoft Dataverse
Dans l’unité 1 de ce module, vous avez appris que Microsoft Dataverse prend en charge deux types de relations : un-à-plusieurs et plusieurs-à-plusieurs.
Relation un-à-plusieurs
La relation un-à-plusieurs (qui est également appelée 1-à-N ou parent-enfant) comprend une table principale (parent) qui peut être associée à de nombreuses autres lignes de table liées (enfants) en utilisant une colonne de recherche sur la table (enfant) associée. La ligne principale est le parent et les lignes de table associées sont appelés lignes enfants.
Lorsque vous affichez une ligne de table principale dans une relation 1:N, vous pouvez afficher une liste des lignes de table enfants associées en filtrant toutes les lignes enfants qui comportent la même valeur de clé que la valeur de clé dans la ligne principale.
Plusieurs-à-un et un-à-plusieurs
La relation plusieurs-à-un (N:1) n’est pas fondamentalement différente de la relation un-à-plusieurs : il s’agit seulement d’un point de vue différent. Le type de relations plusieurs-à-un existe dans l’interface utilisateur, car le concepteur vous permet d’afficher et de créer des relations à partir de l’une ou l’autre des tables impliquées dans une relation. Si vous avez une relation un-à-plusieurs entre la table A et la table B, vous pouvez voir une relation un-à-plusieurs sous la table A dans Power Apps Maker Portal et une relation plusieurs-à-un sous la table B. Une relation plusieurs-à-un est simplement une relation un-à-plusieurs vue à partir de la table associée. Il ne s’agit pas d’un autre type de relation, mais simplement d’un autre point de vue.
Colonnes de recherche et relations
Un moyen facile de créer une relation de table consiste à créer une colonne avec le type de données Recherche dans une autre table. La création d’une colonne de recherche entraîne celle d’une relation plusieurs-à-un. De même, la création d’une relation un-à-plusieurs crée une colonne de recherche sur la table associée.
Relation plusieurs-à-plusieurs
La relation plusieurs-à-plusieurs (également appelée N:N) comprend une troisième table spéciale appelée table de relation, parfois appelée table d’intersection, qui établit la correspondance entre les nombreuses lignes d’une table et les nombreuses lignes d’une autre table.
Lorsque vous affichez les lignes de l’une ou l’autre table dans une relation N-à-N, vous pouvez afficher une liste de toutes les lignes de l’autre table qui lui sont associées.
Les relations un-à-plusieurs sont simples et universelles. Un exemple de relation un-à-plusieurs inclut une facture (une) avec des éléments de ligne (plusieurs), comme expliqué précédemment. Un autre exemple est une salle de classe (le « un ») et les élèves de la classe (le « plusieurs »).
Les relations plusieurs-à-plusieurs sont un peu plus complexes. Les tables qui ont ce type de relation nécessitent une table spéciale entre elles pour mapper la façon dont elles sont liées l’une à l’autre. Les exemples incluent les auteurs et les livres. Il est possible qu’un livre ait plusieurs auteurs et qu’un auteur écrive de nombreux livres. Une nouvelle table d’intersection entre la table livre et la table auteur est nécessaire pour mapper (résoudre) les livres et les auteurs avec une entrée dans la table d’intersection qui contient le nom du livre et le nom de l’auteur dans chaque ligne. Vous pouvez créer un état en utilisant cette table d’intersection pour afficher tous les livres écrits par un auteur, même si cet auteur est l’un des nombreux auteurs ou le seul auteur du livre.