Partager via


Définitions des relations entre tables

Lorsque vous examinez l’Explorateur de solutions ou les trois collections de relations dans EntityMetadata, vous pouvez penser qu’il existe trois types de relations. En fait, il n’existe que deux types, comme indiqué dans le tableau suivant.

Type de relation Descriptif
Un-à-plusieurs
OneToManyRelationshipMetadata
Relation dans laquelle un enregistrement de la table primaire peut être associé à de nombreux autres enregistrements de table connexes en raison d’une colonne de recherche sur la table associée.
Lorsque vous affichez un enregistrement de table principal, vous pouvez voir une liste des enregistrements de table associés qui y sont associés.
Plusieurs-à-plusieurs
ManyToManyRelationshipMetadata
Relation qui dépend d’une table de relations spéciale, parfois appelée table Intersect , afin que de nombreux enregistrements d’une table puissent être liés à de nombreux enregistrements d’une autre table.
Lorsque vous affichez les enregistrements d’une table dans une relation plusieurs-à-plusieurs, vous pouvez voir une liste des enregistrements de l’autre table associée.

La collection EntityMetadata.ManyToOneRelationships contient des éléments de type OneToManyRelationshipMetadata. Les relations un-à-plusieurs existent entre les tables et font référence à chaque table comme table principale ou table associée. La table associée, parfois appelée table enfant, a une colonne de recherche qui permet de stocker une référence à un enregistrement de la table primaire, parfois appelée table parente. Une relation plusieurs-à-un est simplement une relation un-à-plusieurs vue à partir de la table associée.

Note

Bien que les tables associées soient parfois appelées tables enfants, ne confondez pas ces tables avec des tables enfants, ce qui fait référence à la façon dont la sécurité est appliquée aux tables associées.

Plus d’informations : Créer des relations entre des tables.

Configuration en cascade

Lorsqu’une relation un-à-plusieurs existe, configurez des comportements en cascade pour préserver l’intégrité des données et automatiser les processus métier. Plus d’informations : Configurer le comportement en cascade des relations.

Créer une hiérarchie de tables

Dans une relation un-à-plusieurs autoréférentielle, définissez la hiérarchie en paramétrant la propriété IsHierarchical à true.

En utilisant des applications basées sur des modèles, vous pouvez afficher et interagir avec la hiérarchie.

Pour les développeurs, cette propriété permet de nouveaux types de requêtes basées sur la hiérarchie en utilisant les opérateurs Under et Not Under.

Pour plus d’informations, consultez Requête et visualisation des données associées hiérarchiquement.

Voir aussi

Tables Dataverse