Documente Academic
Documente Profesional
Documente Cultură
http://www.pdfmail.com
CGO P10 2 me anne Chap 1 Complment sur le MCD : les extensions Merise 2
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
Structure Tableau Structure mettant en uvre une association non hirarchique. Permet de
modliser un tableau
Structure
Planning
Structure oui-non
Pour davantage dinformations revoir le cours de 1re anne chapitre 3 II Les structures
types.
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
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
1,n
VENDRE
0,n
REGION
N Region
LibRegion
1,n
1,n
COUVRIR
PRODUIT
N Produit
LibelleProduit
PrixProduit
Ajout
dune
relation
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
(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)
F. REDONNET http://www.ticegestion.com
Page 4/12
FACTURE
NFacture
DateFacture
PORTER SUR
REGLEMENT
NReglement
DateRglement
NomBanque
CHEQUE
N Chque
CARTE
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
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
F. REDONNET http://www.ticegestion.com
Page 7/12
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
F. REDONNET http://www.ticegestion.com
Page 8/12
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
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
1,n
TRAVAILLER
ADHERENT
NAdh
NomAdh
ENTREPRISE
NumEnt
NomEnt
1,n
0,1
ETUDIER
UNIVERSITE
NumUniversit
NomUniversit
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
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
Page 10/12
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
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