Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Merise - Guide pratique (3e édition)
  3. Guide pratique (3e édition)
Extrait - Merise - Guide pratique (3e édition) (modélisation des données et des traitements, manipulations avec le langage SQL,...)
Extraits du livre
Merise - Guide pratique (3e édition) (modélisation des données et des traitements, manipulations avec le langage SQL,...)
1 avis
Revenir à la page d'achat du livre

Les extensions Merise/2

Introduction aux extensions Merise/2

1. Présentation

Pour s’adapter aux nouvelles technologies logicielles, notamment la percée des langages orientés objets et du langage UML, la méthode Merise a dû s’enrichir et évoluer.

Au cours de ce chapitre, nous allons étudier les éléments majeurs des extensions Merise, appelées aussi Merise/2.

Les identifiants relatifs sont traités dans le chapitre Le Modèle Conceptuel des Données.

2. L’héritage (ou la généralisation - spécialisation)

Commençons directement par un exemple.

  • Une maison de santé reçoit des patients, deux types de personnel sont salariés : les médecins qui réalisent les consultations et les infirmiers administrent les soins.

  • Les médecins ont une spécialisation (médecin du sport, gérontologue…) et un tarif à l’acte.

  • Les infirmiers ont des primes d’astreintes.

  • Les patients sont juste référencés par leur numéro de sécurité sociale.

Imaginons le MCD suivant :

images/Chap10-1.png

Ce MCD pourrait aussi être représenté sous cette forme :

images/Chap10-2.png

Ces deux solutions, correctes dans les faits, présentent des inconvénients structurels.

Si nous regardons le premier modèle conceptuel, nous pouvons voir qu’il y a des attributs dupliqués...

Contraintes ensemblistes

Les extensions du modèle entité-association permettent de représenter des contraintes sur des ensembles d’occurrences d’entités ou d’associations.

L’entité concernée par la contrainte est appelée le pivot de la contrainte.

L’ensemble des contraintes est formé à partir de deux contraintes de base :

  • La contrainte de couverture.

  • La contrainte de disjonction.

1. La contrainte de couverture

Toute occurrence de l’entité générique appartient au moins à l’un des sous-types.

2. La contrainte de disjonction

Toute occurrence de l’entité générique doit appartenir à un seul sous-type : les sous-types sont mutuellement exclusifs.

Exemple :

Un employé est soit un employé interne soit un employé d’une SSII mais pas les deux.

Si nous combinons ces deux types de contraintes, nous obtenons les quatre cas suivants :

  • Une occurrence du sur-type n’appartient à aucun sous-type, à un sous-type ou à plusieurs sous-types. Il y a donc ni couverture ni disjonction. Dans ce cas-là, il n’y a pas de contrainte à formaliser.

  • Une occurrence du sur-type appartient toujours à un sous-type, éventuellement à plusieurs. Dans ce cas il y a donc couverture, mais pas de disjonction. C’est formalisé par une contrainte...

La formalisation des contraintes entre associations

Nous avons vu comment formaliser les contraintes entre entités, voyons maintenant comment formaliser des contraintes entre associations.

Nous retrouvons les quatre contraintes précédemment décrites pour les sous-types :

  • La totalité : couverture + non-disjonction.

  • La partition : couverture + disjonction.

  • L’exclusion : non-couverture + disjonction.

  • Aucune contrainte : non couverture + non disjonction.

À ces contraintes s’ajoutent :

  • Une contrainte d’égalité ou de simultanéité : toute occurrence qui participe à l’association A participe également à l’association B ; se note = ou S.

  • Une contrainte d’inclusion : toutes les occurrences d’une association A sont également occurrences d’une association B ; se note I.

Étudions cela avec quelques exemples.

1. La totalité (couverture + non-disjonction)

Prenons l’exemple d’un apprenti qui travaille dans une entreprise et se forme dans un centre de formation :

images/Chap10-7.png

Si nous interprétons la contrainte d’intégrité nous voyons qu’un apprenti participe à au moins une des deux associations, car il y a couverture et non-disjonction. En fait, soit il travaille dans une entreprise, soit il apprend dans un centre de formation, soit il étudie...

Agrégation sur les associations (ou associations d’associations)

Prenons le cas suivant :

Dans la compagnie d’aviation « Vol’toujours », les pilotes font voler des avions dans différents pays. Mais un avion pour un pays donné n’est piloté que par un seul pilote. Cette règle de gestion est absurde, mais elle va nous permettre d’illustrer les agrégations.

images/Chap10-12.PNG

Voici un modèle conceptuel exprimant parfaitement le fait que les pilotes peuvent faire voler des avions dans différents pays. Mais la règle de gestion n’est pas intégrée et difficilement intégrable sans l’utilisation de l’agrégation. Voici une solution intégrant la représentation de l’agrégation :

images/Chap10-13.PNG

L’agrégation consiste à percevoir comme un objet unique l’association de plusieurs autres objets. Ici ce qui est encadré représente un ensemble.

D’autres représentations peuvent être proposées, mais elles sont moins explicites que celle vue précédemment.

images/Chap10-14.PNG
images/Chap10-15.PNG