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.
Lorsque vous examinez l’Explorateur de solutions ou les trois collections de relations dans le EntityMetadata, vous pouvez penser qu’il existe trois types de relations. En fait, il n’y a que deux, 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 EntityMetadataManyToOneRelationships collection contient des types 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 celles-ci avec les 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, il existe des comportements en cascade qui peuvent être configurés 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, vous pouvez établir une hiérarchie en définissant la propriété IsHierarchical sur true.
Avec les applications basées sur des modèles, cela permet une expérience qui vous permet d’afficher et d’interagir avec la hiérarchie.
Pour les développeurs, cela permet de nouveaux types de requêtes basés sur la hiérarchie à l'aide des opérateurs Under et Not Under.
Plus d’informations : Interroger et visualiser des données associées hiérarchiquement.