Création d'une classe de relations décrites par des attributs

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 à une classe de relations seront aussi en lecture seule dans ArcView.

Une classe de relations (qu'il s'agisse de relations simples ou composites, de cardinalité quelconque) peut comporter des attributs. Les classes de relations avec attributs sont stockées dans une table de la base de données. Cette table contient au moins la clé étrangère de la classe d'entités ou de la table d'origine et la clé étrangère de la classe d'entités ou de la table de destination.

Une relation décrite par des attributs peut également contenir n'importe quel autre attribut. L'exemple présenté dans cette sous-tâche montre comment créer une relation simple entre une classe d'entités stockant des conduites d'eau secondaires et une autre stockant des bouches d'incendie.

Les objets de conduite d'eau secondaire possèdent leurs propres attributs, de même que les objets de bouche d'incendie. La classe de relations de cet exemple décrit les conduites d'eau secondaires qui alimentent les bouches d'incendie. Dans la mesure où vous souhaitez stocker certaines informations sur cette relation (par exemple, le type de colonne montante connectant les deux classes), vous pouvez stocker ces informations en tant qu'attributs dans la classe de relations.

En savoir plus sur la création d'une classe de relations simples

En savoir plus sur la création d'une classe de relations composites

Etapes :
  1. Dans l'arborescence du catalogue, cliquez avec le bouton droit sur la géodatabase ou le jeu de données d'entité dans lequel vous souhaitez créer la nouvelle classe d'entités, pointez sur Nouveau > Classe de relations.
  2. Tapez le nom de la nouvelle classe de relations.
  3. Cliquez sur la table ou la classe d'entités d'origine.
  4. Cliquez sur la table ou la classe d'entités de destination.
  5. Cliquez sur Suivant.
  6. Cliquez sur Relation simple (point à point)
  7. Cliquez sur Suivant.
  8. Tapez les appellations avant et arrière.
  9. Cliquez sur la direction de notification de message.
  10. Cliquez sur Next.
  11. Cliquez sur la première option de cardinalité. Dans cet exemple, un propriétaire peut posséder une seule parcelle et une parcelle peut appartenir à un seul propriétaire ; il s'agit donc d'une relation un vers un (1:1).
  12. Cliquez sur Suivant.
  13. Cliquez sur la première option pour ajouter des attributs à la classe de relations.
  14. Cliquez sur Suivant.
  15. Pour ajouter un champ, cliquez sur la ligne suivante de la colonne Nom du champ, puis saisissez un nom.
  16. Cliquez sur le champ Type de données située en regard du nouveau nom de champ, puis sélectionnez le type de données.
  17. Définissez les propriétés du nouveau champ dans la boîte de dialogue ci-dessous.
  18. Répétez les étapes 15 à 17 jusqu'à ce que tous les champs de la classe de relations soient définis.
  19. Cliquez sur Suivant.
  20. Cliquez sur la flèche de la liste déroulante pour afficher une liste des champs provenant de la table ou de la classe d'entités d'origine. Cliquez sur la clé primaire de cette classe d'entités ou table.
  21. Tapez le nom du champ de clé étrangère de la table ou classe d'entités d'origine.
  22. Cliquez sur la flèche de la liste déroulante pour afficher une liste des champs provenant de la table ou de la classe d'entités de destination. Cliquez sur la clé primaire de cette classe d'entités ou table.
  23. Tapez le nom du champ de clé étrangère de la table ou classe d'entités de destination.
  24. Cliquez sur Suivant.
  25. Vérifiez les options que vous avez spécifiées pour la nouvelle classe de relations. Si vous souhaitez apporter des modifications, utilisez l'assistant pour revenir en arrière en cliquant sur le bouton Précédent.
  26. Une fois les options définies, cliquez sur Terminer pour créer la nouvelle classe de relations.
AstuceAstuce :
Dans une relation décrite par des attributs, la table de relations doit comporter des champs agissant en tant que clés étrangères des classes d'entités ou tables d'origine et de destination. Ces clés étrangères correspondent aux clés primaires de la classe d'entités ou table d'origine et de destination.

Rubriques connexes


7/10/2012