WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Gestion d'informations. Mutation vers les bases de données relationnelles et le langage SQL.


par Jacques MUDUMBI
Université de Yaoundé 1 - Master 2017
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

II.4.3.1. Associations plurielles

Figure II.5. Cas pratique d'associations plurielles entre un type-entité

Sémantique de la figure II.5. Cette figure comporte un type-association qui permet de modéliser que des personnes écrivent des livres et un autre que des personnes critiquent (au sens de critique littéraire) des livres.

Il faut aussi noter que deux mêmes entités peuvent être plusieurs fois en association comme la figure précédente le démontre.

II.4.3.2. Associations réflexives

Les type-associations réflexifs sont présents dans la plupart des modèles, il est défini comme un type-association est qualifié de réflexif quand il matérialise une relation entre un type-entité et lui-même comme la fugure suivante.

40

Figure II.6. Cas pratique d'associations réflexives sur le type-entité personne

Sémantique de la figure II.6. Cette figure comporte un type-association qui permet de modéliser la relation parent/enfant et le deuxième type-association la relation de fraternité.

Cette nouvelle règle pose une possession de légitimité d'une occurrence de ce type-association (i.e. une association) associe généralement une occurrence du type-association (i.e. une entité) à une autre entité du même type. Cette relation peut être symétrique, c'est le cas du type-association Etre frère la figure II.4.4. le démontre, ou ne pas l'être, comme le type-association Etre parent sur cette même figure. Dans le cas où la relation n'est pas symétrique, on peut préciser les rôles sur les pattes du type-association comme pour la relation Etre parent de la meme figure. L'ambivalence posée par la non-symétrie d'un type-association réflexif sera levée lors du passage au modèle relationnel.

II.4.3.3. Associations n-aire (n>2)

Cette partie introduit la notion de type-association n-aire. Ce type-association met en relation n type-entités. Même s'il n'y a, en principe, pas de limite sur l'arité d'un type-association, dans la pratique on ne va rarement au-delà de trois. Les associations de degré supérieur à deux sont plus difficiles à manipuler et à interpréter, notamment au niveau des cardinalités.

Cas pratique d'association n-aire inappropriée

41

Figure II.7. Cas pratique de type-association ternaire inapproprié.

Sémantique de la figure II.7. Cette figure comporte le type-association ternaire Contient associant les type-entités Facture, Produit et Client représenté est inapproprié puisqu'une facture donnée est toujours adressée au même client.

Le champ d'influence est en effet, cette modélisation suivante qui implique pour les associations (instances du type association) Contient une répétition du numéro de client pour chaque produit d'une même facture.

Figure II.8. Cas pratique de Type-association ternaire de la figure précédente corrigé en deux type-associations binaires.

Sémantique de la figure II.8. Cette figure comporte le type-association ternaire Contient associant les type-entités Facture, Produit et Client représenté est inapproprié puisqu'une facture donnée est toujours adressée au même client.

42

Cet constat rélativise une autre solution qui consiste à éclater le type-association ternaire contient en deux type-associations binaires.

Figure II.9. Cas pratique de type association ternaire entre des type-entités Créneau horaire,

Salle et Film.

Sémantique de la figure II.9. Cette figure nous montre un exemple de type-association ternaire entre les type-entités Créneau horaire, Salle et Film. Il est toujours possible de s'affranchir d'un type-association n-aire (n > 2) en se ramenant à des type-associations binaires de la manière suivante :

On remplace le type-association n-aire par un type-entité et on lui attribut un identifiant.

On crée des type-associations binaire entre le nouveau type-entité et tous les type-entités de la collection de l'ancien type-association n-aire.

La cardinalité de chacun des type-associations binaires créés est 1, 1 du côté du type-entité créé (celui qui remplace le type-association n-aire), et 0, n ou 1, n du côté des type-entités de la collection de l'ancien type-association n-aire.

Cette figure suivante illustre le résultat de cette transformation sur le schéma de la figure II.10. d'où l'avantage du schéma de la figure suivante est de rendre plus intelligible la lecture des cardinalités. Il ne faut surtout pas le voir comme un aboutissement mais comme une étape intermédiaire avant d'aboutir au schéma de la figure II.10. Ainsi, le mécanisme, que nous venons de détailler ci-dessus,

43

Figure II.10. Cas pratique de transformation du type-association ternaire de la figure 2.10 en un type-entité et trois typeassociations binaires.

Sémantique de la figure II.10. Cette figure nous montre le passage d'un type-association n-aire (n > 2) à un type-entité et n type-associations binaires est tout à fait réversible à condition que :

Toutes les pattes des type-associations binaires autour du type-entité central ont une cardinalitémaximale de 1 au centre et de n à l'extérieur ;

Les attributs du type-entité central satisfont la règle de bonne formation des attributs de typeassociation.

Détection d'une erreur de modélisation par décomposition d'une association n-aire

La détéction d'une erreur pourrait expliquer une forme de passage en difficulté dans la mesure de diposer d'un plus grand taux de passage signifié passer par cette étape intermédiaire ne comportant pas de type-association n-aire (n > 2) qui peut, dans certains cas, éviter d'introduire un type-association n-aire inapproprié. Considérons par exemple un type-association ternaire Vol liant trois type-entités Avion, Trajet et Pilote comme représenté sur la figure suivante. Cette transformation consistant à supprimer le type-association ternaire produit le modèle de la figure II.4.10. Ce modèle fait immédiatement apparaître une erreur de conception qui était jusque là difficile à diagnostiquer : généralement, à un vol donné sont affectés plusieurs pilotes (par exemple le commandant de bord et un copilote) et non pas un seul. Le modèle correct modélisant cette situation est celui de la figure II.4.11 où le type-entité Vol ne peut être transformé en un type-association ternaire Vol comme sur la figure II.4.10.

44

Figure II.11. Cas pratique du Modèle représentant un type-association ternaire Vol liant trois
type-entités Avion, Trajet et Pilote.

Figure II.12. Cas pratique de transformation du type-association ternaire de la figure 2.12 en
un type-entité et trois typeassociations binaires.

Figure II.13. Cas pratique du Modèle de la figure 2.13 corrigé au niveau des cardinalités.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Ceux qui vivent sont ceux qui luttent"   Victor Hugo