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
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)
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
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é.
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
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…)
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é.