Académique Documents
Professionnel Documents
Culture Documents
C 1 MCD 2 Corr
C 1 MCD 2 Corr
C 1 MCD 2 Corr
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.
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 oui-non
Pour davantage dinformations revoir le cours de 1re anne chapitre 3 II Les structures types.
1,n
1,n
VENDRE
1,n
F. REDONNET http://www.ticegestion.com
Page 1/12
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 1,n
COUVRIR
1,n
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
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
COUVRIR
1,n
Compltez le schma relationnel : REPRESENTANT(NRep, NomRep) REGION(NRegion, LibRegion) PRODUIT(NProduit, LibelleProduit, PrixProduit) COUVRIR(#NRegion,#NProduit) VENDRE(#NRep, #NRegion,#NProduit)
1,n
FIGURER
1,1
Solution 2
CHANTIER N Chantier AdrChantier NomChef
1,n
FIGURER
1,1
F. REDONNET http://www.ticegestion.com
Page 3/12
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,n
FIGURER
(1,1)
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
Attention : un soustype dentits ne comporte pas didentifiants. Les sous types hritent de lidentifiant de lentit gnrique
CHEQUE N Chque
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
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.
PRODUIT_STANDARD
PRODUIT_PERSONNALISE Taux_horaire
1,n
FACTURER_PS
1,n
FACTURER_PP Duree
Concerner QtesComm
1,n
COMMANDE NCommande DateCommande
F. REDONNET http://www.ticegestion.com
Page 6/12
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
F. REDONNET http://www.ticegestion.com
Page 7/12
NON
xxx xxxx xxx
COUVERTURE
xxx x x xxxxxxxx xxx xxxx xxx
DISJONCTION
PARTITION
xxx xxx x xxx x xxxx x xxxx xxx xxx x
EXCLUSION
xxx xx xxx xxx x xxx xxxx x xxxx xx xxx xxx xxxx xxx xx
NON DISJONCTION
TOTALITE
Sources : le tableau a t ralis partir des supports suivants :
PAS DE CONTRAINTE
- 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
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 /
Les pointills indiquent quADHERENT est lentit pivot. La contrainte pose sur les associations concerne ladhrent
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
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 /
0,n
Commercialiser
0,n
SECTEUR CodeSecteur NomRegion
0,n
Avoir_pour_responsable
0,n
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 ASSEMBLER Qtes
0,n
0,n 1
DATE Date
F. REDONNET http://www.ticegestion.com
Page 12/12