Les entités d'une couverture sont souvent associées à celles d'autres couvertures ou aux attributs d'autres tables qui sont stockés dans des classes de relations. Vous pouvez créer une classe de relations simple ou composite entre deux tables et classes d'entités quelconques du même dossier qui partagent un attribut commun. Des classes d'entités reliées peuvent exister dans la même couverture ou dans des couvertures différentes. Une relation est similaire à une mise en relation dans ArcInfo.
Avec une relation, il est possible de définir les colonnes de table attributaire de classe d'entités et d'autres tables qui ont les mêmes valeurs. Une fois créée, la relation vous permet d'établir une connexion temporaire entre les entités d'une couverture et les attributs descriptifs d'une table. Une classe de relations vous permet d'établir des requêtes, d'étiqueter et de symboliser les entités de la couverture en utilisant les attributs de la table associée.
Les classes de relations auxquelles participe une classe d'entités de couverture ou une table INFO sont énumérées dans l'onglet Relations de la boîte de dialogue Propriétés. Cliquez sur une relation spécifique dans la liste, puis cliquez sur Propriétés pour en savoir plus. Par exemple, vous pouvez déterminer toutes les couvertures et les tables auxquelles une table INFO est reliée. Les relations d'un élément sont également enregistrées dans ses métadonnées. Avec la feuille de style FGDC Esri, vous trouvez les relations de l'élément répertoriées au bas de l'onglet Attributs dans les métadonnées.
Vous pouvez définir une relation dans ArcCatalog ou vous pouvez utiliser l'outil Joindre des tables Info ; cependant, vous avez besoin d'une licence Desktop Advanced pour utiliser cet outil de géotraitement.
Propriétés d'une relation
Une propriété d'une relation est sa cardinalité qui décrit combien d'entités dans la couverture sont reliées à combien d'enregistrements de l'autre table attributaire. Si la table associée contient des mesures prises en un point de la couverture, la relation sera un vers plusieurs : un point vers plusieurs mesures. En général, les relations peuvent avoir des cardinalités un vers un (1-1), un vers plusieurs (1- M), plusieurs vers un (M -1) et plusieurs vers plusieurs (M - M).
Dans l'exemple ci-dessus, la classe d'entités points de la couverture est l'origine de la relation et la table qui contient les mesures est la destination. Les colonnes utilisées pour connecter ces sources de données sont les attributs clés. La classe d'entités points, ou origine, possède un attribut contenant un code pour chaque station ; ce code constitue la clé primaire de la relation. La table de mesures comporte un attribut qui indique dans quelle station les mesures ont été prises ; il constitue une clé étrangère imbriquée.
Les relations possèdent des appellations précisant la nature de l'association :
- L'appellation avant décrit la relation en cas de navigation de l'origine vers la destination ; par exemple, les points de station qui ont des mesures.
- L'appellation arrière décrit la même relation lorsque la navigation se fait de la destination vers l'origine ; dans cet exemple, les mesures sont effectuées au niveau des stations.
Types de relations
Il existe deux types de relations : simple et composite. Les relations simples décrivent des associations entres des sources de données autonomes. Une couverture et une table sont indépendantes l'une de l'autre si, lorsque vous supprimez la couverture d'origine, la table de destination continue d'exister. Dans l'exemple précédent, si vous avez commencé à prendre des mesures à un nouveau point en aval et si vous avez supprimé l'ancien point de la couverture, vous conserveriez les mesures prises à partir de l'ancienne station à des fins historiques. La relation est par conséquent une relation simple.
Les relations composites décrivent des associations où l'existence d'un objet contrôle l'existence des objets qui lui sont liés. L'association entre les autoroutes et les points de placement d'un symbole ponctuel d'écran antibruit en est un exemple. La clé primaire de la classe d'entités de lignes de la couverture d'autoroutes comporte un code unique pour chaque ligne. La clé étrangère dans la classe d'entités de points de la couverture d'écrans contient le code de la ligne à laquelle elle est associée. Les points d'écran anti-bruit ne peuvent pas exister sans autoroute.
Les relations simples peuvent avoir des cardinalités de type un vers un, un vers plusieurs et plusieurs vers plusieurs. Une relation plusieurs vers un est, par définition, une relation un vers un. Les relations composites ont toujours une cardinalité un vers plusieurs. Lorsque vous créez une relation un vers plusieurs, qu'elle soit simple ou composite, le côté "un" de la relation doit être l'origine et le côté "plusieurs" doit être la destination.
Un objet peut participer à de nombreuses relations. Par exemple, en plus de la relation composite entre les autoroutes et les points d'écrans anti-bruit, la classe d'entités de ligne d'autoroute peut avoir une relation simple avec une table INFO. Dans ce cas, chaque ligne d'autoroute comporte un code indiquant le type de surface utilisée et la table reliée contient une description de chaque code de surface, de sorte que plusieurs autoroutes partagent la même description de surface. Pour décrire cette seconde association, vous devez créer une relation simple, un vers un.
Si tous les exemples ci-dessus font référence à des couvertures, notez cependant que vous pouvez créer une classe de relations pour définir une association entre deux tables INFO.
Classes de relations d'une couverture
Des couches peuvent définir des jointures et des mises en relation entre des données géographiques et tabulaires stockées dans des formats différents ou dans des espaces de travail ArcInfo différents. Les jointures et les relations donnent des fonctionnalités similaires à des classes de relations simples, à ceci près qu'elles doivent tout d'abord être définies pour chaque couche individuelle.
En savoir plus sur la jointure et la mise en relation des tables
Vous pouvez créer une classe de relations d'une couverture pour modéliser les relations entre les objets d'un espace de travail ArcInfo de façon permanente et réaliste. Une fois créées, les informations peuvent être réutilisées dans de nombreuses couches. ArcMap détecte si une classe de relations existe et vous permet d'accéder facilement aux attributs reliés.
Les classes de relations de couverture sont à la base les mêmes que les classes de relations que vous créez dans une géodatabase. Pour plus de précisions sur les classes de relations des géodatabases, reportez-vos à la rubrique Avantages des classes de relations.