Вы находитесь на странице: 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

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
Association
hirarchique (appel
aussi : association
pre fils)

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

Association non
hirarchique

Cardinalit maximale de n sur chaque branche. Elle traduit une contrainte


dintgrit multiple

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

Structure
Planning

Structure tableau particulire dans laquelle intervient le temps (entit date,


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

REGION
N Region
LibRegion

1,n

1,n
VENDRE

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

1,n

PRODUIT
N Produit
LibelleProduit
PrixProduit

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

REGION
N Region
LibRegion

1,n

1,n
COUVRIR

PRODUIT
N Produit
LibelleProduit
PrixProduit

Lassociation
Couvrir est agrge
et constitue une
pseudo-entit

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

REGION
N Region
LibRegion

1,n

1,n
COUVRIR

Compltez le schma relationnel :


REPRESENTANT(NRep, NomRep)
REGION(NRegion, LibRegion)
PRODUIT(NProduit, LibelleProduit, PrixProduit)
COUVRIR(#NRegion,#NProduit)
VENDRE(#NRep, #NRegion,#NProduit)

PRODUIT
N Produit
LibelleProduit
PrixProduit

Ajout
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
Le numro de facture
001
1
recommence 1
001
2
chaque changement de
001
3
chantier.
002
1
003
1
On vous communique deux extraits de MCD diffrents pour modliser les faits ci-dessus :
Solution 1
CHANTIER
N Chantier
AdrChantier
NomChef

Solution 2
CHANTIER
N Chantier
AdrChantier
NomChef

1,n

1,1
FIGURER

1,n

1,1
FIGURER

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

FACTURE
NFacture
DateFacture

FACTURE
NChantier+NFacture
DateFacture

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
N Chantier
AdrChantier
NomChef

(1,1)

1,n
FIGURER

FACTURE
NFacture
DateFacture

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

FACTURE
NFacture
DateFacture

PORTER SUR

Attention : un soustype dentits ne


comporte pas
didentifiants. Les
sous types hritent de
lidentifiant de lentit
gnrique

REGLEMENT
NReglement
DateRglement
NomBanque

CHEQUE
N Chque

CARTE
NCarte
DateExpiration

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 ,

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

NCheque)
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
Duree

FACTURER_PS

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)
Les sous-types dassociation
FACTURER_PS(#NCommande,#CodeProduit)
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

DISJONCTION

xxx
xxxx
xxx

xxx
xxxx
xxx

NON
xxx
xxxx
xxx

COUVERTURE
xxx
x
x
xxxxxxxx

xxx
xxxx
xxx

PARTITION

EXCLUSION
xxx xx

xxx
xxx x xxx
x
xxxx x xxxx
xxx
xxx
x

xxx
xxx x xxx
xxxx x xxxx
xx
xxx
xxx

NON DISJONCTION

xxxx
xxx xx

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
N Chque

TN
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
DateEcheance

CHEQUE
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
TRAVAILLER

ADHERENT
NAdh
NomAdh

ENTREPRISE
NumEnt
NomEnt

1,n
0,1

ETUDIER

UNIVERSITE
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

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

TYPE_PRODUIT
CodeTypeProduit
Libelle

0,n

0,n
Commercialiser

SECTEUR
CodeSecteur
NomRegion

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
CodeTypeProduit
Libelle

Commercialiser

SECTEUR
CodeSecteur
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
CodeProduit
Libelle

0,n

ASSEMBLER
Qtes

OUVRIER
CodeSecteur
NomRegion

0,n
1
DATE
Date

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

Page 12/12