II.                LES STRUCTURES TYPES

A.                Modélisation par la méthode Descendante ou Ascendante ?

Pour établir un MCD, il existe deux méthodes possibles :

 

 

 

 

 

 

 

 

 

 

 


                                  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


La méthode ascendante est la méthode qui semble la plus logique, toutefois elle est plus difficile à mettre en œuvre que la méthode descendante qui nécessite simplement  de connaître les structures types  rencontrées dans les MCD

 

B.                Principales structures types de la méthode Merise 1

 

1.                  La structure père-fils (association hiérarchique)

Application 1 : Dans l’entreprise MIGNON, les clients (caractérisés par un numéro, un nom, … un numéro de téléphone) sont suivis par un même représentant.  Un représentant (Numéro, nom, prénom) suit plusieurs clients.

Activités :

a) présentez le MCD correspondant à la situation décrite ci-dessus :

 

 

 

 

 

 

 

 


b) Pourquoi ce type d’association est il qualifié d’association Père-Fils ?

Un père peut avoir plusieurs fils mais un fils ne dépend que d’un seul père. Par conséquent l’entité CLIENT est considéré comme entité Fils et REPRESENTANT comme l’entité  Père

 

 

 

Remarque : dans le vocabulaire de MERISE, l’association père-fils traduit une Contrainte d’Intégrité Fonctionnelle (CIF)

 

2.                  La structure oui-non

 

Application 2 : En reprenant l’exemple de l’application 1, on considère cette fois ci que certains clients se présentent spontanément au comptoir pour passer commande.  Quelles sont les modifications à apporter au MCD précédent ?

 

 

 

 

 

 

 

 


Un client est ou n’est pas suivi par un représentant

3.                  Les associations non hiérarchiques

Lorsque les cardinalités maximales de chaque côté des associations sont supérieures à 1, l’association est dite non hiérarchique car la connaissance d’une occurrence d’une entité ne permet pas de connaître une mais plusieurs occurrence d’une autre entité.

 

a)                 L’association non hiérarchique simple (non porteuse de données)

 

Application 3 : Les membres de l’association « les amis du bac » peuvent participer à des activités. Une activité (numéro, désignation, prix) comporte toujours au moins un membre.

Activités :

a) présentez le MCD correspondant

 

ACTIVITE

 

Num Activité

DesignActivite

 

Participer

 

MEMBRE

 

NumMembre

NomMembre

PrénMembre

 
 

 

0,n

 

1,n

 
 

 

 

 

 

 


Un membre peut ne participer à aucune des activités. Il peut participer à plusieurs

b)                 La structure tableau

 

Application 4 : Dans l’entreprise Pignon, on a effectué le relevé des temps de travail suivant effectué par les salariés :

 

Commande n° 110

Commande n° 111

Commande n° 112

Commande n° 113

…..

5 DUPONT

1

 

4

 

 

7 MARTIN

 

4

1

3

 

8 XENON

5

2

 

1

 

……

 

 

 

 

 

 

Activités

a) quelles sont les entités qui se dégagent du tableau ?

- COMMANDE et  SALARIE

- La propriété horaire est une propriété qui ne dépend ni de salarié ni de commande mais des deux

 

b) Représentez le MCD

 

COMMANDE

 

N° Com

 

 

Exécuter

Durée

 

SALARIE

 

Num Sal

Nom Sal

Pren Sal

 
 

 

1,n

 

1,n

 
                                                    

 

 

 

 

 


Remarque : une association non hiérarchique peut relier plus de 2 entités (pour 2 entités, on parle d’association binaire, pour trois : association ternaire…)

 

c)                  La structure de type planning

La structure de type planning est une variante de la structure de type tableau : elle fait intervenir le temps, (date, jour semaine, mois année). Cette structure a été développée dans la méthode Merise 2 pour « historiser » les données.

 

Application 5 : Reprise de l’exemple précédent :

Dans l’entreprise PIGNON, on souhaite pouvoir suivre les temps de travail réalisés par les salariés pour chaque commande semaine par semaine.

Les règles de gestion sont les suivantes :

RG1 L’entreprise travaille 48 semaines par an

RG2 Une semaine est identifiée par un numéro

RG 3 Dans la base, on souhaite conserver les semaines non travaillées

 

Activité : proposez une extension du MCD précédent :

 

Exécuter

Durée

 

SALARIE

Num Sal

Nom Sal

Pren Sal

 
 

 

1,n

 

1,n

 
                                                    

0,n

 
 

 

 

 

 

 

 

 

 

 

 

 

 


Remarque : La cardinalité 0 du coté de l’entité semaine traduit le fait que l’entreprise est fermée quelques semaines. La cardinalité maximale 52 signifie qu’on garde dans la base toutes les semaines. Si on ne conservait que les semaines travaillées, les cardinalités seraient 1,48 (ou 1,n)

 

 

 

APPLICATION 6

Modifiez le MCD de l’entreprise PIGNON ci-dessus et en rouge (ce sera en vert)  pour tenir compte de la contrainte suivante :

RG4 Une commande peut être exécutée par un sous-traitant (numéro, nom…)

L’ajout de la contrainte RG4 modifie de manière substantielle les cardinalités car dans ce cas une commande n’est pas forcément exécutée au sein de l’entreprise mais peut être exécutées par un sous traitant. Du côté de « SOUS-TRAITANT, la cardinalité 0 traduit le fait que la commande est exécutée en interne

 

La structure réflexive

Une association est réflexive lorsqu’elle met en relation une entité avec elle-même

 

Application 7 : un classique du genre

Dans une entreprise, chaque salarié (numéro, nom, prénom,…) n’est subordonné qu’à un seul chef, lui même salarié de l’entreprise.

a) Représentez le SCD correspondant à cette situation

 

 

 

 

 

 

 

 


b) Justifiez les cardinalités

Entités

Association

Cardinalité

Justification

SALARIE

ENCADRER

0,n

Un salarié n’encadre aucun salarié-subordonné ou en encadre plusieurs s’il est chef

SALARIE

ENCADRER

1,1

1 Salarié n’est encadré que par un seul salarié-chef

 

 

Remarque : dans ce cas, la lisibilité du MCD n’est pas facile,  car au sein  de l’entité SALARIE, tous les salariés n’ont pas le même « rôle » c’est pourquoi, il faut préciser sur chaque branche de l’association, le rôle joué par l’entité.