Choix entre des classes de relations, des jointures et des relations
Cette rubrique s'applique uniquement à ArcEditor et ArcInfo.
Les classes de relations peuvent être créées et modifiées dans ArcInfo et ArcEditor, mais elles sont en mode lecture seule dans ArcView. Les classes d'entités qui participent à la classe de relations seront aussi en lecture seule dans ArcView.
Les classes de relations aident à respecter l'intégrité référentielle. Par exemple, la suppression ou la modification d'une entité risque de supprimer ou de modifier une entité reliée. En outre, une classe de relations est stockée dans la géodatabase, ce qui la rend accessible pour toute personne qui utilise la géodatabase.
Les relations à la volée, également appelées mises en relation, sont définies en tant que propriété d'une couche ArcMap. Utilisez-les pour obtenir des performances de mise à jour améliorées.
Les jointures sont les plus adaptées à l'étiquetage et à la symbologie. Vous définissez des jointures par le biais de la base de données relationnelle pour créer des requêtes SQL standard dans la base de données ainsi que dans différentes sources de données.
Classes de relations |
Relations à la volée |
Jointures | |
---|---|---|---|
Utilisations typiques |
Garantie de l'intégrité des données |
Mise à jour avec un temps système réduit |
Etiquetage, symbologie |
Domaine d'applicabilité |
Géodatabase |
Entre des bases de données ou des sources de données |
Entre des bases de données ou des sources de données |
Structure |
Modèle de données de géodatabase |
Définies dans la couche de carte |
Base de données relationnelles/SQL |
Interface utilisateur pour la mise à jour |
ArcMap |
Application VBA dans ArcMap |
Requêtes SQL |
Interface utilisateur pour la navigation |
ArcMap |
ArcMap |
Requêtes SQL |
Objets composites |
Oui |
Annuler |
Annuler |
Intégrité référentielle |
Oui |
Annuler |
Annuler |
Messagerie |
Oui |
Annuler |
Annuler |
Attributs |
Oui |
Annuler |
Annuler |
Règles de relation |
Oui |
Annuler |
Annuler |
Cardinalité |
Un vers un, un vers plusieurs, plusieurs vers plusieurs |
Un vers un, un vers plusieurs, plusieurs vers plusieurs |
Un vers un, plusieurs vers un |
Avantages |
Gère l'intégrité référentielle et le comportement de messagerie mises à jour via l'inspecteur des attributs d'ArcMap |
Aucun temps système lié à la mise à jour, peuvent être établies entre différents types d'espace de travail et de source de données |
Aucun temps système lié à la mise à jour, peuvent être établies entre différents types d'espace de travail et de source de données, peuvent être utilisées pour les requêtes SQL, l'étiquetage et la symbologie |
Inconvénients |
Temps système lié à la mise à jour ; ne peuvent être définies qu'entre des tables de la même géodatabase, dans la même structure utilisateur ; nécessitent des jointures pour les requêtes SQL, l'étiquetage et la symbologie |
Pas d'intégrité référentielle, pas de messagerie, pas de prise en charge pour la cardinalité plusieurs vers plusieurs, nécessitent quand-même des jointures pour les requêtes SQL, l'étiquetage et la symbologie |
Aucune intégrité référentielle, aucune messagerie, aucune prise en charge pour les relations plusieurs vers plusieurs ; relations un vers plusieurs impliquant des classes d'entités non prises en charge |