Exercice 4 : création de relations entre des objets
Dans l'exercice 2 : importation de données dans la géodatabase, vous avez importé une table INFO contenant des objets propriétaires dans la géodatabase Montgomery. La géodatabase dispose déjà d'une classe d'entités, Parcels, qui contient des objets parcelles. Vous allez à présent créer une classe de relations entre les parcelles et les propriétaires de sorte que lorsque vous utilisez des données dans ArcMap, vous puissiez aisément savoir quels propriétaires possèdent quelles parcelles.
-
Cliquez avec le bouton droit sur le jeu de classes d'entités Landbase dans la géodatabase Montgomery, pointez sur Nouveau, puis sélectionnez Classe de relations.
L'Assistant Nouvelle classe de relations s'ouvre.
- Saisissez ParcelOwners dans la zone de texte Nom de la classe de relations.
- Cliquez sur Owners dans la liste Table/classe d'entités d'origine.
- Double-cliquez sur le jeu de classes d'entités Landbase dans la liste Table/classe d'entités de destination.
-
Cliquez sur Parcels.
Cela désigne la classe d'entités parcelles en tant que classe d'entités de destination.
- Cliquez sur Suivant.
- Cliquez sur Suivant.
- Saisissez owns pour l'appellation Avant.
-
Saisissez is owned by pour l'appellation Arrière.
- Cliquez sur Suivant.
- Cliquez sur 1-M (un vers plusieurs) pour spécifier qu'un propriétaire peut posséder plusieurs parcelles.
- Cliquez sur Suivant.
- Cliquez sur Suivant.
- Cliquez sur la flèche de la première liste déroulante sous Sélectionnez le champ de clé primaire dans la table/classe d'entités d'origine, puis sur PROPERTY_ID.
-
Cliquez sur la flèche de la deuxième liste déroulante dans la boîte de dialogue, puis sur PROPERTY_I pour la clé étrangère intégrée dans la classe d'entités de destination.
-
Cliquez sur Suivant.
Une page de résumé apparaît.
- Examinez la page de résumé pour vérifier que les informations sont correctes.
- Cliquez sur Terminer.
Le premier panneau de l'Assistant permet de spécifier le nom, ainsi que la classe d'entités ou la table d'origine et de destination de la nouvelle classe de relations.
Le panneau suivant permet de spécifier le type de classe de relations que vous créez. Vous créez une classe de relations simple car les propriétaires et les parcelles peuvent exister dans la base de données indépendamment les uns des autres. Vous pouvez donc accepter le type par défaut, Relation simple (point à point).
Vous devez spécifier les dénominations de parcours et la direction de notification de message. L'appellation Avant décrit la relation correspondant à 'une navigation de la classe d'origine vers la classe de destination (dans ce cas, de Owners à Parcels). L'appellation Arrière décrit la relation lors d'une navigation dans l'autre direction (de Parcels à Owners).
La direction de notification de message décrit la manière dont les messages sont transmis entre des objets reliés. La notification de message n'étant pas requise pour cette classe de relations, vous pouvez accepter le choix par défaut, Aucune.
Vous allez maintenant spécifier la cardinalité de la relation. La cardinalité décrit le nombre d'objets dans la classe d'entités ou la table de destination pouvant être reliés à un objet dans la classe d'entités ou la table d'origine.
Vous devez maintenant spécifier si votre nouvelle classe de relations disposera d'attributs. Dans cet exemple, la classe de relations ParcelOwners ne nécessite aucun attribut, ce qui correspond à la valeur par défaut.
La prochaine étape consiste à spécifier la clé primaire dans la table d'origine (Owners) et le champ de clé étrangère intégrée dans la classe d'entités de destination (Parcels). Les tables Owners et Parcels qui ont la même valeur dans ces champs seront reliées entre elles.
Vous avez maintenant ajouté un deuxième type de comportement à la géodatabase, à savoir des relations.
A présent, vous allez continuer à ajouter un comportement à la géodatabase en créant un réseau géométrique et en définissant des règles de connectivité. Reportez-vous à l'Exercice 5 : création d'un réseau géométrique.