Restrictions liées à la modélisation de classes de relations
Cette rubrique s'applique uniquement à ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.
Les classes de relations dans la géodatabase gèrent les associations entre des objets de deux tables et/ou classes d'entités reliées. Il existe toutefois quelques restrictions et limitations, décrites dessous.
Champ d'applicabilité 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 d'une même géodatabase.
- Les classes d’entités et/ou les tables doivent également être stockées au sein de la même structure utilisateur dans les géodatabases ArcSDE.
Une classe d'entités ou table peut participer à plusieurs classes de relations ; il existe toutefois des restrictions :
- Une classe d'entités ou une table donnée ne peut pas être la destination dans deux classes de relations composites. Vous pouvez néanmoins avoir plusieurs relations simples entre une paire de classes. Vous pouvez faire appel à cette méthode si vous devez appliquer une cardinalité différente selon la direction de navigation dans la relation.
- S'il existe une classe de relations composites entre deux classes, aucune autre classe de relations ne peut être créée entre ces deux classes.
- Pour créer une classe de relations dans un jeu de données d'entité, la classe d'origine ou la classe de destination doit figurer dans le jeu de données d'entité.
- Vous devez éviter de configurer une classe de relations entre des classes d'entités dans un réseau géométrique ; cela risquerait de provoquer des résultats inattendus lors de la mise à jour des données.
- Vous pouvez avoir plusieurs relations simples entre une paire de classes. Vous pouvez faire appel à cette méthode si vous devez appliquer une cardinalité différente selon la direction de navigation dans 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 qui ne sont pas associés aux objets d'origine ; cela résulte en des objets de destination orphelins.
- Ce workflow est permis dans le modèle de géodatabase ; toutefois, si vous ne souhaitez pas avoir d'objets de destination orphelins dans votre modèle de données, vous pouvez les identifier en utilisant l'outil Valider les entités de la barre d'outils Editeur.
Si vous utilisez une classe de relations simples, les règles de relation doivent être configurées pour empêcher les objets de destination orphelins avant d'exécuter l'outil Valider les entités. Avec les classes de relations composites, les règles n'ont pas besoin d'être définies ; vous pouvez utiliser simplement l'outil Valider les entités pour identifier les objets de destination orphelins.
Pour plus d'informations sur la mise à jour des classes de relations, consultez la rubrique A propos de la mise à jour des relations dans ArcMap.
Type des classes de relations non prises en charge dans ArcGIS
- Les relations récursives dans lesquelles une relation existe entre des enregistrements de la même classe d'entités ou table ne sont pas encore prises en charge dans ArcGIS.
- Les clés primaire et étrangère peuvent être chacune basées sur un seul champ ; les clés primaire et étrangère complexes ne sont pas prises en charge dans ArcGIS.