Associations

Les associations autorisent la modélisation de la connectivité, de l’inclusion et de la dépendance structurelle entre les entités de réseau non spatiales et non coïncidentes.

Le réseau de distribution comporte les types d’associations suivants :

Il est possible de créer des associations à l’aide de la fenêtre Modify Associations (Modifier des associations), de l’outil Importer des associations ou d’une règle attributaire. Chaque type d’association a son propre type de règle de réseau qui peut être créée pour garantir la qualité des données en limitant les types d’entités de réseau qui peuvent être associés. Ces règles sont appliquées lors de la création d’associations dans la fenêtre Modify Associations (Modifier des associations) et lors de leur importation. Si aucune règle ne prend en charge une association, l’outil Importer des associations échoue.

Travailler avec les associations

La fenêtre Modify Associations (Modifier des associations) est utilisée pour créer, modifier et supprimer des associations entre des entités de réseau. Cette fenêtre permet de vérifier les règles d’association pour s’assurer que les entités ou les objets sélectionnés peuvent se connecter, se rattacher ou participer à une inclusion. Vous pouvez créer des règles de réseau pour permettre l’établissement des associations entre les entités de réseau dans le respect des restrictions d’entités du réseau de distribution.

La fenêtre Modify Associations (Modifier des associations) fournit les outils suivants pour utiliser et gérer les associations existant entre les entités de réseau :

Éléments de la fenêtre Modifier des associations

ElémentDescription

1

Add features (Ajouter des entités) Mettre à jour le sommet: utilisez cette commande pour sélectionner une ou plusieurs entités sur la carte afin de renseigner le champ Active Item (Élément actif).

2

Load selected (Charger la sélection) : utilisez cette commande pour renseigner le menu déroulant Active Item (Élément actif) avec une sélection sur la carte ou issue de la table attributaire.

3

Active Item (Élément actif) : ce menu déroulant vous permet de spécifier l’entité ou l’objet cible à utiliser lorsque plusieurs éléments sont sélectionnés ou chargés dans la fenêtre.

4

Menu Modify Associations (Modifier des associations) Menu: ce menu déroulant permet d’accéder à d’autres options pour utiliser et gérer des associations dans la fenêtre. Reportez-vous à Menu Modifier des associations pour plus de détails.

5

Onglets d’association : trois onglets situés en haut de la fenêtre vous permettent de passer d’un type d’association à l’autre pour l’entité de réseau définie comme élément actif. Le nombre d’associations existant pour chaque type est signalé par un indicateur figurant à côté des onglets Connectivity (Connectivité), Containment (Inclusion) et Attachment (Dépendance). Selon l’élément actif sélectionné, certains onglets peuvent ne pas être visibles.

6

Sections : chaque onglet d’association contient plusieurs sections que vous pouvez développer ou réduire afin d’utiliser des associations pour l’élément actif. Selon l’élément actif sélectionné, certaines sections peuvent ne pas être visibles.

7

Add features (Ajouter des entités) Mettre à jour le sommet: utilisez cette commande pour sélectionner une ou plusieurs entités sur la carte afin de renseigner la section spécifiée.

8

Add selected (Ajouter sélection) : utilisez cette commande pour renseigner la section spécifiée à partir d’une sélection sur la carte ou de tables attributaires.

Menu Modifier des associations

D’autres options sont accessibles via le menu Modify Associations (Modifier des associations) Menu pour utiliser et gérer des associations dans la fenêtre :

Autres options du menu Modifier des associations.
  • Remove All Associations (Supprimer toutes les associations) : marque toutes les associations de l’entité de réseau dans le menu déroulant Active Item (Élément actif) qui sont à supprimer dans l’ensemble des trois onglets d’associations.
  • Remove Connectivity Associations (Supprimer les associations de connectivité) : marque toutes les associations de connectivité pour l’élément actif (Active Item) qui sont à supprimer.
  • Remove Containment Associations (Supprimer les associations de contenu) : marque toutes les associations de contenu pour l’élément actif (Active Item) qui sont à supprimer.
  • Remove Attachment Associations (Supprimer les associations de dépendances) : marque toutes les associations de dépendances pour l’élément actif (Active Item) qui sont à supprimer.
  • Select All Associated Records (Sélectionner tous les enregistrements associés) : crée une sélection de tous les enregistrements ayant des associations avec l’élément actif (Active Item).
  • Expand All (Tout développer) : développe toutes les sections dans l’ensemble des trois onglets d’association.
  • Collapse All (Tout réduire) : réduit toutes les sections dans l’ensemble des trois onglets d’association.
  • Refresh (Actualiser) : actualise la fenêtre afin d’afficher les associations existantes pour l’élément actif (Active Item). Cette option vous permet d’actualiser la fenêtre suite à la validation ou d’annuler les modifications n’ayant pas été appliquées dans la fenêtre telles que la création d’associations ou celles marquées en vue d’une suppression.
  • Clear (Effacer) : efface la fenêtre Modify Associations (Modifier des associations) de l’élément actif (Active Item) et toutes les entités de réseau associées.

Afficher les associations

Toutes les entités d’un réseau de distribution possèdent un attribut nommé Association status. Il représente le type d’association dont fait partie une entité, le rôle joué par l’entité dans la relation de l’association, ainsi que les propriétés définies (par exemple, le contenu visible). Cet attribut permet de contrôler la visibilité des associations dans la carte.

Reportez-vous à la rubrique Attribut Association Status (Statut d’association) pour plus d’informations.

Les associations ne comportent pas d’attributs ni de champ Shape et ne prennent pas en charge les classes de relations ou les tables de jointure. Les associations sont gérées en interne dans une table gérée par le système. Même si les associations ne comportent pas de champ Shape, vous pouvez les afficher en utilisant les processus suivants :

  • Cliquez sur la fenêtre Modify Associations (Modifier des associations) pour afficher de manière interactive les entités associées. Par exemple, à l’aide de l’onglet Containment (Inclusion) et en sélectionnant une entité de conteneur sur une carte, vous pouvez voir quelles entités forment le contenu. Les associations de connectivité afficheront également les bornes pour les entités associées si elles existent.
  • Créez un diagramme de réseau pour visualiser les associations dans une vue de diagramme.
  • Cliquez sur le bouton View Associations (Afficher des associations) pour afficher des associations de connectivité ou de dépendances structurelles sur la carte.
  • Cliquez sur le menu déroulant View Content (Afficher le contenu) pour afficher ou masquer le contenu d’association de contenu. Cela permet d’activer ou de désactiver les filtres d’affichage configurés via l’attribut Association Status (Statut d’association) pour afficher ou non des entités de contenu en fonction de leurs propriétés de visibilité.

Reportez-vous à la rubrique Contrôler la visibilité des associations pour en savoir plus sur l’affichage des associations.

Rôles d'association

Les associations de dépendances structurelles et d’inclusion exigent qu’un rôle d’association approprié soit attribué aux tables et aux classes d’entités représentant les entités de réseau servant de structures ou de conteneurs. L’outil Définir le rôle d’association permet de définir le type de rôle d’association spécifique ainsi que des propriétés supplémentaires. Le type de rôle (Role Type) Structure ou Container (Conteneur) est attribué à une classe de réseau allant servir de structure dans une association de dépendance structurelle ou de conteneur dans une association d’inclusion à l’aide de groupes et de types de ressources spécifiques. Un rôle d’association doit être défini avant la création d’une dépendance structurelle et de règles d’inclusion.

Une fois qu’un rôle d’association est attribué, il est possible d’inclure les entités et les objets des classes de réseaux dans une association à condition qu’ils aient des règles de réseau compatibles.

  • Container (Conteneur) : toutes les classes de réseaux sur les réseaux de structure et de domaine peuvent être affectées au rôle de conteneur et servir de conteneur.
  • Structure : sur les réseaux de structure, les classes de réseaux suivantes peuvent être affectées au rôle de structure et servir de structure : jonction de structure, ligne structurelle, limite de structure, objet de jonction de structure et objet de tronçon de structure.

Pour examiner les relations de dépendances structurelles et d’inclusion valides, reportez-vous à la rubrique Restrictions d’entités.

Pour savoir si un rôle d’association est attribué à une table ou une classe d’entités, examinez l’onglet Network Properties (Propriétés du réseau) correspondant au réseau de distribution. De là, développez le réseau physique ou les classes de réseau et examinez la colonne Association Role (Rôle d’association) pour des groupes d’actifs et types d’actifs spécifiques.

Consultez la section suivante pour découvrir les autres propriétés définies pour les rôles d’association.

Sémantique de suppression, échelle d’affichage et règle de fractionnement du conteneur

Des propriétés supplémentaires peuvent être définies avec l’outil Définir le rôle d’association. Les propriétés sont applicables à des rôles d’association spécifiques et varient selon le Role Type (Type de rôle) spécifié. Observez la liste des propriétés d’association et si elles s’appliquent à un conteneur ou à une structure.

  • View Scale (Échelle d’affichage) : conteneur uniquement
  • Deletion Semantics (Sémantique de suppression) : conteneur et structure
  • Container Split Policy (Règle de fractionnement du conteneur) : conteneur uniquement (classe d’entités linéaires structurelles)

La propriété View Scale (Échelle d'affichage) est propre au rôle de conteneur. Elle détermine l’échelle de carte à définir lorsque vous passez en mode inclusion (par exemple, 1:100). Cette propriété ne s’applique pas aux objets de jonction et de tronçon.

Les propriétés Deletion Semantics (Sémantique de suppression) s’appliquent à la fois aux rôles d’association de conteneur et de structure. Ils déterminent la manière dont les entités enfant sont gérées lorsque l’entité parent est supprimée. Par exemple, lorsqu’une structure de poteau est supprimée, les sémantiques de suppression régissent la façon dont sont affectés les éléments associés. En termes d’inclusion, lorsque le conteneur est supprimé, la sémantique de suppression définit de quelle façon sont impactées les entités de contenu.

Il existe trois types de sémantiques de suppression :

  • Restricted (Restreint) : s’il existe des entités de dépendance ou de contenu, la tentative de suppression du conteneur ou de la structure renvoie une erreur. Les entités de dépendance ou de contenu doivent être supprimés avant la suppression du conteneur ou de la structure.
  • Cascade : en cas de suppression d’un conteneur ou d'une structure, ses entités de dépendance ou de contenu sont également supprimées.
  • Set to none (Défini sur aucun) : en cas de suppression d’un conteneur ou d’une structure, ses entités de dépendance ou de contenu ne sont pas supprimées. Elles sont en revanche retirées de l’association de dépendance structurelle ou de contenu.

La propriété Container Split Policy (Règle de fractionnement du conteneur) est spécifique au rôle d’association du conteneur et est définie uniquement pour les classes d’entités linéaires structurelles. Elle est utilisée pour déterminer comment le contenu est considéré lorsque l’entité Conteneur est divisée. Les options pour la règle de division du conteneur sont Do Not Split Content (Ne pas fractionner le contenu) (par défaut) ou Split Content (Fractionner le contenu). Si vous utilisez une règle de division de type Do Not Split Content (Ne pas fractionner le contenu), une nouvelle entité Conteneur est créée depuis l’opération de fractionnement et aucun contenu n’est fractionné. L’entité Contenu est conservée comme contenu des deux conteneurs parent. Avec la règle Split Content (Fractionner le contenu), les entités de contenu sont également fractionnées et correctement associées aux nouvelles entités de conteneur pendant l’opération de fractionnement.

Pour en savoir plus, reportez-vous à la rubrique Définir ou modifier une affectation de rôle d’association.