Partager via


Table définitions de relation

Quand vous examinez l’Explorateur de solutions ou les trois collections de relations dans EntityMetadata, vous pourriez penser qu’il existe trois types de relations. En réalité, il n’en existe que deux, comme illustré dans le tableau suivant.

Type de relation Description
Un-à-plusieurs
OneToManyRelationshipMetadata
Une relation d’entité où un enregistrement d’entité pour la Table principale peut être associé à de nombreux autres enregistrements de la Table associée en raison d’une colonne de recherche sur la table associée.
Lorsque vous affichez un enregistrement de table principale, vous pouvez voir la liste des enregistrements de table associée qui y sont associés.
Plusieurs-à-plusieurs
ManyToManyRelationshipMetadata
Une relation d’entité qui dépend d’une Table de relation particulière, parfois appelée table Intersection, afin que plusieurs enregistrements d’une table puissent être liés à plusieurs enregistrements d’une autre table.
Lors de l’affichage des enregistrements de l’une ou l’autre table dans une relation de type plusieurs-à-plusieurs, vous pouvez voir une liste de tous les enregistrements de l’autre table qui lui sont associés.

La collection EntityMetadata ManyToOneRelationships contient des types OneToManyRelationshipMetadata. Les relations 1:N existent en fait entre les tables et font référence à chaque table en tant que table principale/actuelle ou table associée. La table associée, parfois appelée table enfant, présente une colonne de recherche qui permet de stocker une référence à un enregistrement de la table principale, parfois appelée table parente. Une relation plusieurs-à-un est simplement une relation un-à-plusieurs vue depuis la table associée.

Notes

Même si les tables associées sont parfois appelées tables enfants, il ne faut pas les confondre avec les tables enfants qui font référence à la façon dont la sécurité est appliquée à des tables associées.

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

Cascade configurable

Lorsqu’une relation un-à-plusieurs existe, des comportements en cascade peuvent être configurés pour préserver l’intégrité des données et automatiser les processus d’entreprise. Plus d’informations : Configurer le comportement en cascade de la relation.

Créer une hiérarchie de tables

Au sein d’une relation référentielle un-à-plusieurs, vous pouvez définir une hiérarchie en définissant la propriété IsHierarchical sur true.

Avec les applications basées sur un modèle, cela génère une expérience qui vous permet de visualiser et d’interagir avec la hiérarchie.

Pour les développeurs, cela permet de nouveaux types de requêtes selon la hiérarchie à l’aide des opérateurs Under et Not Under.

Pour plus d’informations : Interroger et visualiser des données liées de manière hiérarchique.

Voir aussi

Tables 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é).