La mise en relation de tables définit une relation entre deux tables. Les données associées ne sont pas annexées à la table attributaire de la couche, comme dans le cas d'une jointure, mais sont accessibles lorsque vous utilisez les attributs de la couche.
Une mise en relation est similaire à une classe de relations simples, à ceci près qu'elle peut relier des données issues de différents espaces de travail (c'est-à-dire une table dBASE peut être reliée à une couverture). De plus, elle est stockée dans un fichier de couches ou un document ArcMap. Si une classe de relations est déjà installée pour vos données, vous pouvez l'utiliser comme pour le feriez pour une mise en relation dans ArcMap.
Les mises en relations peuvent être utilisées dans les fenêtres Table et Identifier pour rechercher des données reliées à l'enregistrement ou aux enregistrements sélectionnés.
La section suivante décrit le comportement des mises en relation lorsqu'elles sont utilisées dans ArcMap :
- Les mises en relation sont bidirectionnelles. Les deux tables impliquées peuvent donc utiliser la même mise en relation quelle que soit celle d'entre elles qui la possède. Par exemple, si une mise en relation est créée sur la couche A pour la table B, elle sera répertoriée sous la couche A, mais la table B pourra l'utiliser pour accéder aux enregistrements de la couche A.
- Lorsqu'une sélection est effectuée sur une table ou une couche, elle ne s'applique pas automatiquement aux tables reliées comme c'est le cas avec les liens dans ArcView GIS 3. Vous pouvez utiliser la commande Tables reliées. de la barre d’outils de la fenêtre Table pour appliquer ("pousser vers") une sélection à une couche ou une table reliée.
- Lorsque vous utilisez la commande Tables reliées décrite plus haut, la couche ou la table reliée est ajoutée à la table des matières sous le bloc de données actif le cas échéant, et la fenêtre Table correspondante s'ouvre.
- Si deux couches d'une carte pointent vers la même classe d'entités ou le même fichier de formes sous-jacent, elles sont affectées par une mise en relation appartenant à l'une d'entre elles, qu'elles peuvent en outre utiliser. Comme les mises en relation peuvent être stockées dans un fichier de couches spécifique, une couche ne peut supprimer une mise en relation appartenant à une autre couche, même si les deux couches se rapportent aux mêmes données.
- Une mise en relation appartenant à une table utilisée pour définir une couche source d'événement d'itinéraire ou XY n'est pas transférée à la couche source d'événement. Vous devez recréer la mise en relation destinée à la couche source d'événement.
- Si vous créez une relation vers une table qui ne contient pas de colonne ObjectID (par exemple, des fichiers texte délimités ou des tables OLE DB), vous ne pourrez pas appliquer de sélection à l'aide de cette mise en relation. La commande Tables reliées du menu Options de la table de la fenêtre Table affichera la mise en relation, mais celle-ci sera désactivée. Cependant, l'outil Identifier peut encore être utilisé pour rechercher des enregistrements reliés.