Choix entre des classes de relations, des jointures et des relations

Cette rubrique s'applique uniquement à ArcEditor et ArcInfo.

RemarqueRemarque :

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

Classes de relations, jointures et relations

Rubriques connexes


7/10/2012