Population d'une table de classes de relations attribuées (table intermédiaire)
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 à une classe de relations seront aussi en lecture seule dans ArcView.
Lorsqu'une classe de relations est créée avec une cardinalité de type plusieurs vers plusieurs ou avec des attributs, une table intermédiaire de classes de relations est créée. Cette table permet de faire correspondre les associations entre les objets d'origine et de destination. La table intermédiaire contient des champs de clé étrangère associés aux valeurs de clé primaire issues des classes d'entités et/ou des tables d'origine et de destination, ainsi que d'éventuels attributs supplémentaires. Chaque ligne de la table associe un objet d'origine à un objet de destination.
Seuls les champs sont générés lors de la création de la table intermédiaire. ArcGIS ne sait pas à quels objets de destination les objets d'origine sont associés et les lignes doivent donc être renseignées manuellement. Cela peut s'effectuer dans une session de mise à jour ArcMap en sélectionnant des entités reliées ou des lignes dans les deux classes d'objets participantes et en ajoutant la relation à la table intermédiaire via la boîte de dialogue Attributs située dans la barre d'outils Editeur. Une fois qu'une relation a été ajoutée à la table intermédiaire, les champs de clé étrangère sont automatiquement renseignés avec les valeurs de clé primaire associées et des données peuvent être saisies dans les champs attributaires supplémentaires. Ce processus doit être répété pour tous les ensembles d'entités reliées.
Une table intermédiaire de classes de relations n'est pas une classe d'objets ; en conséquence, les domaines, les sous-types et les valeurs par défaut ne peuvent pas être utilisés avec ce type de table.
- Créez la classe de relations dans ArcCatalog ou dans la fenêtre Catalogue à l'aide de l'Assistant Classe de relations ou de l'outil Créer une classe de relations situé dans la boîte à outils Gestion des données.
- Ouvrez ArcMap et ajoutez les classes d'entités et/ou les tables qui participent à la relation avec la table intermédiaire de classes de relations.
- Démarrez une session de mise à jour en cliquant sur Editeur > Ouvrir une session de mise à jour.
- Sélectionnez les objets d'origine et de destination reliés de manière interactive à l'aide de l'outil de mise à jour. Si une table participe à la relation, ouvrez-la et sélectionnez les lignes de votre choix.
- Ouvrez la boîte de dialogue Attributs en cliquant sur le bouton Attributs sur la barre d'outils Editeur. Les entités sélectionnées apparaissent dans le volet gauche de la boîte de dialogue Attribut.
- Développez l'une des classes d'entités sélectionnées dans le volet gauche et cliquez avec le bouton droit sur l'appellation de la classe de relations.
- Cliquez sur l'option Ajouter une relation sélectionnée. Cela permet d'ajouter une ligne à la table intermédiaire et de renseigner les champs de clé étrangère avec les valeurs de clé primaire associées.
- Répétez les étapes 4 à 7 pour renseigner la table de classes de relations avec toutes les relations appropriées entre les objets.
- Ouvrez la table de classes de relations pour afficher les relations mises à jour et entrer ou modifier des données dans les champs attributaires.
- Vous devez enregistrer vos modifications afin d'enregistrer les relations et les nouvelles données dans la table intermédiaire de classes de relations.