Disponible avec une licence Standard ou Advanced.
Les classes de relations dans la géodatabase gèrent les associations entre objets dans deux classes d’entités et/ou tables associées. Toutefois, il existe des restrictions et des limitations, décrites ci-dessous.
Portée de la classe de relations :
- Les classes de relations ne peuvent être définies qu’entre des classes d’entités et/ou des tables dans la même géodatabase.
- Les classes d’entités et/ou les tables doivent également être stockées dans la même structure d’utilisateur dans les géodatabases d’entreprise.
Une classe d’entités ou une table peut participer à plusieurs classes de relations. Toutefois, il existe des restrictions :
- Une classe d’entités ou une table donnée ne peut pas être la destination dans deux classes de relations composites. Cependant, il peut exister plusieurs relations simples entre une paire de classes. Cela peut être le cas si vous devez mettre en œuvre une cardinalité différente, selon la direction dans laquelle vous orientez la relation.
- S’il existe une classe de relations composites entre deux classes, aucune autre classe de relations ne peut être créée entre les mêmes deux classes.
- Pour créer une classe de relations dans un jeu de classes d’entités, la classe d’origine ou la classe de destination doit figurer dans le jeu de classes d’entités.
- Vous devez éviter de configurer une classe de relations entre des classes d’entités dans un réseau géométrique, car cela peut produire des résultats imprévus lorsque vous mettez à jour les données.
- Il peut exister plusieurs relations simples entre une paire de classes. Cela peut être le cas si vous devez mettre en œuvre une cardinalité différente, selon la direction dans laquelle vous orientez la relation.
Mise à jour avec des classes de relations
- Les classes de relations ne vous empêchent pas de créer des objets de destination non associés à des objets d’origine, créant ainsi des objets de destination orphelins.
- Ce processus est autorisé dans le modèle de géodatabase. Cependant, si vous ne souhaitez pas que votre modèle de données contienne des objets de destination orphelins, vous pouvez identifier ces derniers à l’aide de l’outil Valider des entités de la barre d’outils Editors (Éditeurs).
Pour plus d’informations sur la mise à jour avec les classes de relations, reportez-vous à la rubrique À propos de la mise à jour des relations dans ArcMap.
Types de classe de relations non pris en charge dans ArcGIS
- Les relations récursives dans lesquelles il existe une relation entre des enregistrements de la même table ou classe d’entités ne sont pas encore prises en charge dans ArcGIS.
- Les clés primaires et étrangères ne peuvent chacune être basée que sur un seul champ. Les clés primaires et étrangères complexes ne sont pas prises en charge dans ArcGIS.