La règle Reduce Junction (Réduire les jonctions) permet de simplifier le diagramme temporaire tout en préservant la topologie.
La règle Réduire les jonctions réduit les jonctions appartenant aux classes de jonction de réseau ou tables d’objet en fonction du nombre de jonctions auxquelles elles sont connectées. Le cas échéant, les jonctions peuvent être filtrées selon des valeurs attributaires spécifiques ou des attributs de tronçons adjacents avant d’être réduites.
Processus de la règle Réduire les jonctions
Que la règle Réduire les jonctions soit configurée pour fonctionner avec des contraintes attributaires ou non, le processus de réduction est différent dans les situations suivantes :
- En cas de réduction des jonctions qui se connectent à deux autres jonctions ou moins, il s’exécute comme suit :
- Les jonctions non connectées sont supprimées.
- Les jonctions qui se connectent à une seule jonction et à ses tronçons connectés sont réduites à cette autre jonction, qui est considérée comme la jonction cible.
- Les jonctions qui se connectent à deux autres jonctions et à tous leurs tronçons associés sont réduites à un tronçon à grande portée, nommé tronçon de réduction, qui est créé pour la réduction.
- En cas de réduction des jonctions qui se connectent à trois autres jonctions ou plus, la règle Réduire les jonctions respecte le flux en amont afin de préserver la cohérence du diagramme.
- Les jonctions qui se connectent à une seule jonction en amont sont réduites à la jonction cible en amont.
- Les jonctions qui se connectent à plusieurs jonctions en amont ne sont pas réduites.
Changements de connexion et rapports d’association au cours de la réduction des jonctions
Lors de la réduction des jonctions, il convient de noter ce qui suit :
- Il peut arriver que la réduction des jonctions change le nombre de tronçons qui se connectent aux jonctions restantes dans le diagramme.
- Sauf en cas de réduction d’une jonction non connectée, il effectue le suivi des jonctions réduites et de ses tronçons connectés sur la jonction de diagramme qui est considérée comme la jonction cible par la règle de réduction ou sur le tronçon de réduction qui est créé par la règle.
Les diagrammes suivants montrent des exemples de changements de connexion et les rapports d’association.
Diagramme A : réduction de jonctions connectées à une autre jonction
Les diagrammes A1 et A2 de la première ligne de la table présentent deux diagrammes avant réduction. Chacun illustre le contenu du diagramme avant réduction de la jonction orange avec une jonction connectée.
Diagramme A1 : changements de diagramme et rapports d’association | Diagramme A2 : changements de diagramme et rapports d’association |
---|---|
Les diagrammes après réduction de la jonction orange sont présentés sur la deuxième ligne de la table. Au terme de la réduction, l’entité J2 et ses tronçons connectés ne sont plus visibles dans les diagrammes générés, mais la règle a effectué le suivi de ces éléments de réseau. Ils sont maintenant associés à la jonction J1 cible.
Comme le montrent ces exemples, la réduction des jonctions qui se connectent à une autre jonction entraîne ce qui suit :
- Modifie le nombre de connexions des jonctions cible : J1 se connectait à une jonction avant la réduction et est devenu non connecté après la réduction. En règle générale, lorsque la jonction cible se connecte à N jonctions avant la réduction, elle se connecte à N-1 jonctions après la réduction.
- Entraîne le report de tous les éléments de réseau réduits sur l’autre jonction cible.
Diagramme B : réduction de jonctions connectées à deux autres jonctions
Cas général
Les diagrammes B1 et B2 de la première ligne de la table présentent les deux diagrammes avant réduction. Chacune illustre le contenu du diagramme avant réduction de la jonction orange avec deux jonctions connectées.
Diagramme B1 : changements de diagramme et rapports d’association | Diagramme B2 : changements de diagramme et rapports d’association |
---|---|
Les diagrammes après réduction de la jonction orange sont présentés sur la deuxième ligne de la table. Au terme de la réduction, l’entité J2 et tous ses tronçons connectés ne sont plus visibles dans les diagrammes générés, mais la règle a effectué le suivi de ces éléments de réseau. Ils sont désormais associés au tronçon de réduction en pointillé bleu créé lors du traitement de la règle.
Comme le montrent ces exemples, la réduction des jonctions qui se connectent à deux autres jonctions réalise les opérations suivantes :
- Ne modifie pas le nombre de jonctions connectées pour ces deux autres jonctions
- Entraîne le report de la jonction réduite et de tous ses tronçons adjacents sur le tronçon de réduction, qui est créé par la règle
Réduire les jonctions le long de tronçons complexes
Lors de la réduction des jonctions connectées à deux autres jonctions le long d’un tronçon complexe, à savoir les jonctions qui se connectent à deux segments le long du même tronçon complexe, le comportement de la règle est légèrement différent. Dans ce cas, notez les différences suivantes :
- Aucun segment de réduction n’est créé.
- L’une des parties du segment complexe est conservée afin de conserver les informations pertinentes du diagramme généré.
- Toutes les jonctions réduites sont reportées sur ce segment.
Le diagramme B3 de la première ligne présente le diagramme avant réduction. Il fait référence à deux tronçons complexes, E1 et E2, composés de différents segments, chaque segment étant connecté aux jonctions orange.
Après la réduction des jonctions orange, chaque tronçon complexe est représenté par un segment unique qui agrège toutes les jonctions orange qui se trouvent le long du segment.
Diagramme C : réduction de jonctions connectées à trois autres jonctions ou plus
Les diagrammes C1 et C2 de la première ligne de la table présentent le contenu initial de deux diagrammes avant réduction des jonctions de couleur orange qui se connectent à trois autres jonctions ou plus.
Diagramme C1 : processus | Diagramme C2 : processus |
---|---|
Dans la deuxième ligne, chaque illustration montre le résultat du traçage en amont commencé à partir de la jonction à réduire, c’est-à-dire à partir de la jonction orange, dans les diagrammes C1 et C2. Pour le diagramme C1, le traçage renvoie une seule jonction en amont tandis que le diagramme C2 renvoie plusieurs jonctions en amont.
Le contenu des diagrammes d’exemple après réduction est présenté sur la troisième ligne de la table. Dans le diagramme C1, la jonction orange est effectivement réduite, sa jonction en amont devenant la jonction cible de la réduction. Dans le diagramme C2, la jonction orange n’est pas réduite.
La table suivante présente l’évolution du diagramme et montre comment les associations sont reportées lorsque les jonctions qui se connectent à trois autres jonctions ou plus sont réduites.
Diagramme C3 : changements de diagramme et rapports d’association | Diagramme C4 : changements de diagramme et rapports d’association |
---|---|
Les diagrammes C3 et C4 de la première ligne présentent les diagrammes avant réduction des jonctions de couleur orange, qui se connectent à quatre autres jonctions.
Les diagrammes obtenus après réduction de cette jonction orange sont présentés sur la deuxième ligne :
- Pour le diagramme C3 de gauche, les entités J2 et E1 ne sont plus visibles après réduction.
- Pour le diagramme C4 de droite, les entités J2, E1 et E2 ne sont plus visibles après réduction.
Dans les deux cas, la règle de réduction a effectué le suivi des éléments de réseau. Elles sont maintenant associées à la jonction cible J1, qui était en amont par rapport à J2. En outre, la jonction J2 qui se connectait à N=4 jonctions est réduite à J1, qui se connectait à M=1 jonctions avant réduction et se connecte à M=3 jonctions après réduction.
Comme le montrent ces exemples, la réduction d’une jonction J2 qui se connecte à N = trois autres jonctions ou plus se comporte comme suit lorsque cette jonction a une seule jonction en amont, J1, qui se connecte à M jonctions :
- Modifie le nombre de connexions de cette jonction en amont J1 afin qu’elle se connecte à N+M-2 jonctions après réduction
- Entraîne le report de la jonction réduite et de tous ses tronçons en amont adjacents sur la jonction en amont cible.
Réduction et inclusion des jonctions
La règle de réduction de jonctions respecte les impératifs suivants :
- Une jonction de contenu ne peut jamais agréger des entités autres que de contenu.
Les exemples ci-dessous présentent différents cas d’utilisation. La première colonne présente des exemples de diagramme avec une jonction de contenu bleue connectée aux jonctions orange. La deuxième colonne présente le diagramme après exécution de la règle Réduire les jonctions configurée pour réduire toutes les jonctions orange.
Dans le diagramme 1, aucun élément de réseau n’est réduit puisque la jonction de contenu bleue ne peut pas agréger la jonction orange qui n’est pas de type contenu.Le diagramme D1 tel qu’il se présente avant réduction des jonctions orange. Le diagramme D1 tel qu’il se présente après réduction des jonctions orange. Dans le diagramme 2, seule la jonction orange à gauche et son tronçon connecté sont réduits en la jonction bleue qui est également une jonction de type contenu.Le diagramme D2 tel qu’il se présente avant réduction des jonctions orange. Le diagramme D2 tel qu’il se présente après réduction des jonctions orange. Dans le diagramme 3, les jonctions orange à gauche et leur tronçon connecté sont réduits en la jonction bleue qui est également une jonction de type contenu. La jonction J9 orange qui n’est pas de type contenu et ses deux tronçons connectés sont agrégés en un tronçon de réduction.Le diagramme D3 tel qu’il se présente avant réduction des jonctions orange. Le diagramme D3 tel qu’il se présente après réduction des jonctions orange. - Une jonction de contenu ne peut jamais agréger des entités ou objets de contenu. Cependant, les tronçons de réduction obtenus peuvent agréger les entités de contenu comme celles qui ne sont pas de type contenu.
Les exemples ci-dessous montrent des cas d’utilisation. La première colonne présente des exemples de diagramme avec une jonction qui n’est pas de type contenu bleue connectée aux jonctions orange. La deuxième colonne présente le diagramme après exécution de la règle Réduire les jonctions configurée pour réduire toutes les jonctions orange.
Dans le diagramme 4, aucun élément de réseau n’est réduit puisque la jonction bleue qui n’est pas de type contenu ne peut pas agréger la jonction orange qui n’est pas de type contenu.Le diagramme D4 tel qu’il se présente avant réduction des jonctions orange. Le diagramme D4 tel qu’il se présente après réduction des jonctions orange. Dans le diagramme 5, les entités J4 et E3 sont des contenus réduits sous la jonction de contenu J5. E2 est agrégé sous un tronçon de réduction R1 qui connecte la jonction sans contenu J3 à la jonction de contenu J5.Le diagramme D5 tel qu’il se présente avant réduction des jonctions orange. Le diagramme D5 tel qu’il se présente après réduction des jonctions orange. Dans le diagramme 6, la jonction orange J6 à gauche et son tronçon connecté E4 sont réduits à la jonction bleue, qui est également une jonction de type sans contenu. Les entités J8 et E6 à droite sont des contenus réduits sous la jonction de contenu J9. E5 est agrégé sous un tronçon de réduction R2 qui connecte la jonction sans contenu J7 à la jonction de contenu J9.Le diagramme D6 tel qu’il se présente avant réduction des jonctions orange. Le diagramme D6 tel qu’il se présente après réduction des jonctions orange.
Configuration de la règle Réduire les jonctions
Deux outils permettent d’ajouter une règle Reduce Junction (Réduire les jonctions) dans un modèle : Ajouter une règle de réduction de jonction et Ajouter une règle de réduction de jonction par attributs :
- L’outil Add Reduce Junction Rule (Ajouter une règle de réduction des jonctions) permet de configurer la réduction des jonctions de diagramme en fonction de classes source de jonctions de réseau ou de tables d’objets spécifiques. Il permet de spécifier une liste de classes source de jonctions et de tables d’objets, et de considérer chaque jonction appartenant à ces classes de jonctions et tables d’objets comme candidate à la réduction, ou, au contraire, de considérer les jonctions hors des classes de jonctions ou tables d’objets spécifiées comme des candidates à la réduction. Ensuite, toutes les jonctions qui sont candidates à la réduction sont traitées conformément au nombre de jonctions auxquelles elles se connectent dans le diagramme, et éventuellement conformément aux attributs importés par leurs tronçons incidents.
- L’outil Add Reduce Junction objet By Attribute Rule (Ajouter une règle de réduction des jonctions par attributs) permet de configurer la réduction des jonctions de diagramme en fonction d’une classe source de jonction de réseau ou d’une table d’objets en particulier, en filtrant ces jonctions sur leurs propres attributs. Ensuite, toutes les jonctions qui sont candidates à la réduction sont traitées conformément au nombre de jonctions auxquelles elles se connectent dans le diagramme, et éventuellement conformément aux attributs importés par leurs tronçons adjacents.
Rubriques connexes
- Ajouter une règle de réduction des jonctions par attributs
- Ajouter une règle de réduction des jonctions
- Introduction aux définition des règles et des mises en page de diagramme
- Ajouter une règle de début d'itération
- Ajouter une règle de fin d'itération
- Référence de la règle Réduire les tronçons
- Référence de la règle Supprimer l’entité
Vous avez un commentaire à formuler concernant cette rubrique ?