Vous êtes sur la page 1sur 12

Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)

http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

INTRO : Au niveau du MCD, Merise 2 a ajout de nouvelles structures types pour


reprsenter le plus fidlement possible la ralit du systme dinformation. Par ailleurs, depuis
Merise 2, il est possible de mettre en vidence sur le schma conceptuel, certaines contraintes
sur les entits ou les associations.

I/ Rappels sur les structures types au niveau de Merise 1


Avec Merise 1, nous connaissons les structures suivantes

Structure Dfinition
Association Association dont lune des branches a la cardinalit 1,1 (entit Fils) Un fils
hirarchique (appel na quun seul pre.
aussi : association Elle traduit une contrainte dintgrit fonctionnelle
pre fils)

Association non Cardinalit maximale de n sur chaque branche. Elle traduit une contrainte
hirarchique dintgrit multiple

Structure Tableau Structure mettant en uvre une association non hirarchique. Permet de
modliser un tableau

Structure Structure tableau particulire dans laquelle intervient le temps (entit date,
Planning semaine, anne, jour ou mois)

Structure Reflex ( Entit associe elle mme


association rflexive)

Structure oui-non Une des cardinalits est de 0,1

Pour davantage dinformations revoir le cours de 1re anne chapitre 3 II Les structures
types.

II/ La structure Agrgation (pseudo entit)


Situation : Dans lentreprise X, les reprsentants vendent des produits dans diffrentes
rgions. Mais un produit pour une rgion donne nest vendu que par un seul reprsentant.

Le SCD suivant a t tabli :


REPRESENTANT
N Rep
NomRep

1,n 1,n 1,n PRODUIT


REGION N Produit
N Region VENDRE
LibelleProduit
LibRegion PrixProduit

F. REDONNET http://www.ticegestion.com Page 1/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

Extrait du SLD relationnel :


VENDRE(#NRep, #NRgion, #NProduit)
Extrait de la table Vendre :
NREP NRegion NProduit
1 5 1
1 3 2
2 5 2
2 3 3
3 3 1
3 5 3

Questions :
1) Daprs les rgles de gestion de lnonc, est-il possible que le reprsentant 3 vende le
produit 2 dans la rgion 5 ?

NON car un produit pour une rgion donne ne peut tre vendu que par un seul
reprsentant, or le couple region/Produit (5,2) est assur par le reprsentant 2

2) Daprs le MCD, le reprsentant 3 vende le produit 2 dans la rgion 5 ?

Rien ne sy oppose conceptuellement parlant tant donn car lidentifiant de lassociation


vendre (NRep, NRegion, N produit) est gal 3 5 2, ce qui est diffrent de 2 5 2

CONCLUSION :
Le MCD actuel ne traduit pas correctement la ralit, il faut recourir la structure
agrgation qui permet dassocier une entit un couple dentits:

REPRESENTANT
N Rep
NomRep

1,n
VENDRE

1,1

Lassociation
1,n 1,n PRODUIT
REGION Couvrir est agrge
N Produit
N Region COUVRIR et constitue une
LibelleProduit
LibRegion pseudo-entit
PrixProduit

SLD relationnel :
REPRESENTANT(NRep, NomRep)
REGION(NRegion, LibRegion)
PRODUIT(NProduit, LibelleProduit, PrixProduit)
COUVRIR(#NRegion,#NProduit, #NRep)

F. REDONNET http://www.ticegestion.com Page 2/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

Lassociation qui relie REPRESENTANT la pseudo entit est de type hirarchique


(cardinalit 1,1). Il est tout fait possible que lassociation soit non hirarchique.
Exemple : On considre cette fois ci quun produit pour une rgion donne, sil est vendu,
peut ltre vendu par plusieurs reprsentants :

Le MCD devient alors

REPRESENTANT
N Rep
NomRep

1,n
VENDRE

0,n

1,n 1,n PRODUIT


REGION N Produit
N Region COUVRIR
LibelleProduit
LibRegion PrixProduit

Compltez le schma relationnel :


REPRESENTANT(NRep, NomRep)
REGION(NRegion, LibRegion)
PRODUIT(NProduit, LibelleProduit, PrixProduit)
COUVRIR(#NRegion,#NProduit) Ajout
VENDRE(#NRep, #NRegion,#NProduit) dune
relation
III/ Entits faibles-entits fortes identifiant relatif
Dans lentreprise BTITOUT, les factures relatives un chantier sont identifis par le
numro de chantier et par un numro dordre squentiel (1,2 , 3, ). Exemple :
NChantier NFacture
001 1 Le numro de facture
001 2 recommence 1
001 3 chaque changement de
002 1 chantier.
003 1

On vous communique deux extraits de MCD diffrents pour modliser les faits ci-dessus :

Solution 1
1,n 1,1
CHANTIER FACTURE
N Chantier FIGURER NFacture
AdrChantier DateFacture
NomChef

Solution 2
1,n 1,1
CHANTIER FACTURE
N Chantier FIGURER NChantier+NFacture
AdrChantier DateFacture
NomChef

F. REDONNET http://www.ticegestion.com Page 3/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

Quelle solution vous parat meilleure ?


Dans la solution 1, on aboutit des doublons (2 factures porteraient le mme numro)

La solution 2 est plus conforme car elle intgre le numro de chantier dans lidentifiant de
lentit FACTURE et limine ainsi le problme des doublons. Problme : dans un MCD
on ne peut pas reprendre deux fois une mme proprit. Do la notation apporte par
Merise 2.

Avec Merise 2 la reprsentation est la suivante :

CHANTIER
1,n (1,1) FACTURE
N Chantier FIGURER NFacture
AdrChantier DateFacture
NomChef

Les parenthses entourant les cardinalits 1,1 indiquent que N Facture est un identifiant
relatif.

Lidentifiant complet de lentit FACTURE est la concatnation de NChantier et


NFacture.

Cela se traduira au niveau relationnel par le schma suivant :


CHANTIER NChantier,AdrChantier, NomChef)
FA CTURE(#N Chantier, NFacture, DateFacture)

IV/ Gnralisation-Spcialisation dentits (sous-types dentit)


A/ Principe gnral
Situation : Dans lentreprise Btitout, les factures font lobjet dun rglement par chque
bancaire ou par carte bleue. Un rglement est caractris par un numro squentiel
(attribue par lordinateur) et une date.
Pour les rglements par chque, on souhaite mmoriser le nom de la banque et le numro
de chque.
Pour les rglements par carte bancaire, on souhaite conserver : le numro de carte, le nom
de la banque et la date dexpiration de la carte.

Ici on a une entit gnrique : REGLEMENT et deux entits spcialises : CHEQUE et


CARTE. On dit aussi que CARTE et CHEQUE sont deux sous-types de lentit
REGLEMENT car elles nont pas didentifiants propres.

La gnralisation/spcialisation permet de mettre en vidence les proprits spcifiques de


chaque sous-type dentits.

F. REDONNET http://www.ticegestion.com Page 4/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

1) Reprsentation dans le MCD :


1,1
1,n REGLEMENT
FACTURE NReglement
NFacture PORTER SUR
DateRglement
DateFacture NomBanque

Attention : un sous-
type dentits ne
comporte pas
didentifiants. Les CHEQUE CARTE
N Chque NCarte
sous types hritent de DateExpiration
lidentifiant de lentit
gnrique

2) Traduction des sous-types dentits au niveau relationnel

On peut traduire les sous-types dentits de 3 manires diffrentes, toutes quivalentes

a) Une seule relation


Les proprits des entits spcialises sont regroupes dans lentit spcialise.
MAIS il faut crer un attribut permettant de diffrencier loccurrence
Exemple :
REGLEMENT(NReglement, DateRglement, NomBanque,TypeReglement N Chque, NCarte,
DateExpiration)
Attribut ajout

Cette solution est utilisable lorsque les entits spcialises ne comportent pas
beaucoup de proprits.

b) Transformation de lentit gnrique et des entits spcialises en


relations

Les relations spcialises hritent de la cl primaire de la relation gnrique


REGLEMENT(NReglement, DateRglement, NomBanque)
CHEQUE(NReglement, NCheque)
CARTE(NReglement, NCarte, DateExpiration)

Cette solution est privilgier lorsque chaque entit comporte beaucoup de proprits.
(RMQ : Solution plus facile retenir pour lexamen)

c) Transformation des entits spcialises en relation


Dans cette situation, on ne traduit pas lentit gnrique en relation
Ce qui donne :

CHEQUE(NReglement, DateRglement, NomBanque , NCheque)

F. REDONNET http://www.ticegestion.com Page 5/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

CARTE(NReglement, DateRglement, NomBanque ,NCarte, DateExpiration)

Cette solution permet de faire lconomie dune relation. En revanche, elle entrane
redondance car les proprits de lentit gnrique sont reprises dans chaque relation.

V/ Gnralisation/spcialisation des associations


A/ Principe gnral
Comme pour les entits, on peut avoir une association gnrique et des associations
spcialises (sous-type)

Situation :
Lentreprise LARTISAN fabrique des objets artisanaux qui peuvent tre standard ou
personnalis. Chaque produit est identifi par un numro et un prix dachat. Les produits
personnaliss comportent par ailleurs un taux horaire variable correspondant au travail de
personnalisation.
Une commande est caractris par un N de commande et une date.
Les quantits de produit commands concernent les deux types de produits. Pour les
produits personnaliss, il faut galement facturer la dure dinternvention.

Compltez le MCD suivant :


PRODUIT
CodeProduit
LibellProduit
PrixUnitaire

PRODUIT_STANDARD PRODUIT_PERSONNALISE

Taux_horaire

1,n 1,n

FACTURER_PP
FACTURER_PS Duree

Concerner
QtesComm

1,n

COMMANDE

NCommande
DateCommande

F. REDONNET http://www.ticegestion.com Page 6/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

Compltez le schma relationnel dcoulant de ce MCD :

Les sous-types dassociation se traduisent de la mme manire que les sous-types dentits
(selon 3 possibilits voir III/ A/ - 2)
Dans cet exemple nous traduirons chaque association en relation
COMMANDE(NCommande, DateCommande)
PRODUIT(CodeProduit, LibelleProduit,PrixUnitaire)
PRODUIT_STANDARD(CodeProduit)
PRODUIT_PERSONNALISE(CodeProduit, TauxHoraire)
CONCERNER(#NCommande, #CodeProduit, QtesCom)
FACTURER_PS(#NCommande,#CodeProduit) Les sous-types dassociation
ont la mme cl primaire que
FACTURER_PP(#NCommande, #CodeProduit, Duree) lassociation gnrique

VI/ Contraintes entre entits spcialises


A/ Contraintes dintgrit entre entits spcialises
Outre la gnralisation/spcialisation dentits ou dassociation, Merise 2 permet de
reprsenter des contraintes qui dterminent les conditions dappartenance dune
occurrence une entit spcialise.
Les deux contraintes de base sont :
- La couverture : Une occurrence de lentit gnrique doit appartenir lune ou lautre
des entits spcialises (contraire : non couverture)
- La disjonction : toute occurrence dune entit spcialise nappartient qu une seule
et mme entit spcialise. (contraire : non disjonction)

Exemple : Un rglement est soit du type Carte bancaire soit du type chque
Entit gnrique : REGLEMENT entits spcifiques : CARTE et CHEQUE
- Il y a couverture (sauf si on admet que des rglements puissent tre raliss autrement
que par carte ou par chque, dans ce cas il y aurait non couverture)
- Il y a disjonction car un rglement est soit un chque, soit un rglement par carte mais
pas les deux en mme temps.

B/ Contraintes dextension entre entits spcialises


Elles sont obtenues en combinant les contraintes dintgrit entre entits spcialises.

F. REDONNET http://www.ticegestion.com Page 7/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

Le formalisme est rsum dans le tableau ci-dessous :


COUVERTURE NON COUVERTURE

xxx
xxx xxx xxx xxx
x
xxxx xxxx xxxx xxxx
xxx xxx xxx xxx
x
xxxxxxxx
DISJONCTION

+ X

PARTITION EXCLUSION
xxx xx
xxx xxx
xxx x xxx xxx x xxx
x
xxxx x xxxx xxxx x xxxx
xx
xxx xxx xxx xxx
x
xxxx
xxx xx
NON DISJONCTION

TOTALITE PAS DE CONTRAINTE

Sources : le tableau a t ralis partir des supports suivants :


- Informatique BTS CGO P10 A Haussaire, S. Vial, E. Bertrand Editions Dunod
- Supports de formation P10 IUFM de Lille (pour le formalisme Merise 2) JF RENAUT

Remarque : les contraintes de partition, dexclusion et de totalit


sont galement applicables pour les associations (y compris les
sous-types dassociation)

F. REDONNET http://www.ticegestion.com Page 8/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

C/ Exemples
1) Dans une entreprise de transport, les chauffeurs (caractriss par un N de permis, un
nom et un prnom) se classent en deux catgories : les chauffeurs Transport
International Routier (TIR) et les chauffeurs transport national (TN). Sachant quun
chauffeur TIR est aussi habilit assurer des transports nationaux, reprsentez le
MCD dcoulant de cette situation en matrialisant au besoin la contrainte dextension

CHAUFFEUR
NPermis
NomChauffeur
PrenChauffeur

T
TIR TN
N Chque NCarte
DateExpiration

2) Un client peut tre soit un prospect soit un client en portefeuille sil a dj pass au
moins une commande. Compltez le MCD en indiquant la contrainte.
CLIENT
CodeClient
NomClient
AdrClient

P
CLIENT_PROSPECT CLIENT_PORTEFEUILLE

3) Un rglement est caractris par un numro, une date et un rglement. Certains de ces
rglements portent sur des lettres de change (Date chance) et certains autres sur des
chhques bancaire (nom de la banque du tir) Reprsentez le MCD et la contrainte
dextension
REGLEMENT
NReglement
DateReglement
Montant

X
LETTRE_DE_CHANGE CHEQUE
DateEcheance NomBanque

4) contrainte dextension sur associations


Source : Supports de formation P10 IUFM de Lille JF RENAUT

Dans la bibliothque de Lille, on souhaite connatre les adhrents (NAdh, NomAdh) qui
travaillent dans une entreprise (NumEntreprise, NomEntreprise) et celle qui tudient dans
une universit (NumUniversit, NomUniversit). Il y a toutefois des adhrents qui ne
travaillent pas ou ntudient pas.

F. REDONNET http://www.ticegestion.com Page 9/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

Activit : Reprsentez le MCD dcoulant de ces faits

0,1 1,n
ENTREPRISE
TRAVAILLER NumEnt
NomEnt
ADHERENT
NAdh
NomAdh X

1,n
0,1 UNIVERSITE
ETUDIER NumUniversit
NomUniversit

Les pointills indiquent quADHERENT est


lentit pivot. La contrainte pose sur les
associations concerne ladhrent

5) Contrainte dextension sur associations


Source : Supports de formation P10 IUFM de Lille JF RENAUT

Mme exemple que prcdemment sauf quon considre que tout adhrent soit tudie soit
travaille et que certains dentre eux peuvent aussi exercer en parallle les deux activits.

Quels changements doit on oprer dans le MCD de lexemple 4 ?

Il y a couverture (un adhrent travaille ou tudie) et non disjonction (un tudiant peut
tudier ET travailler en mme temps), On a donc une contrainte de totalit T

VII/ Autres contraintes sur associations


Il sagit de :
- La contrainte dinclusion
- La contrainte dgalit
- La contrainte dunicit

A/ La contrainte dinclusion I

Elle traduit le fait que toute occurrence dune association est galement occurrence dune
autre.

Exemple
Source : daprs supports de formation P10 IUFM de Lille JF RENAUT
Les types de produit (CodeTypeProduit, LibTypeProduit) sont commercialiss sur un ou
plusieurs secteurs (CodeSecteur, NomRgion).
Les reprsentants (NumRep, NomRep) sont responsables dun ou plusieurs types de
produit sur un ou plusieurs secteurs.
1) Reprsentez le MCD dcoulant de cette situation.
2) Un reprsentant ne peut tre responsable que si le produit est commercialis sur son
secteur. Exprimez cette contrainte sur le MCD

F. REDONNET http://www.ticegestion.com Page 10/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

0,n 0,n
TYPE_PRODUIT SECTEUR
CodeTypeProduit Commercialiser CodeSecteur
Libelle NomRegion

I
0,n
0,n
Avoir_pour_responsable

0,n

REPRESENTANT
NumRep
NomRep

Pour tre responsable, il faut que le produit soit commercialis sur un secteur. Il y a bien
inclusion. La contrainte est oriente

B/ Contrainte dgalit =

Elle traduit le fait quune occurrence dune association existe obligatoirement dans une
autre association et rciproquement

Reprise de lexemple prcdent : on considre cette fois quun produit commercialis sur
un secteur a obligatoirement un responsable
0,n 0,n
TYPE_PRODUIT SECTEUR
CodeTypeProduit Commercialiser CodeSecteur
Libelle NomRegion

=
0,n
0,n
Avoir_pour_responsable

0,n

REPRESENTANT
NumRep
NomRep

C/ Contrainte dunicit
Exemple : Les ouvriers assemblent une certaine quantit de produits des dates
diffrentes.
1) Reprsentez le MCD

F. REDONNET http://www.ticegestion.com Page 11/12 /


Ce document a t fabriqu par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2

2) Mais un ouvrier, une date donne assemble le mme produit. Exprimez cette
contrainte dans le MCD

0,n
PRODUIT 0,n
ASSEMBLER OUVRIER
CodeProduit CodeSecteur
Libelle NomRegion
Qtes

0,n
1

DATE
Date

F. REDONNET http://www.ticegestion.com Page 12/12 /

Vous aimerez peut-être aussi