Disponible avec une licence Standard ou 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.
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.