C 1 MCD 2 Corr

Vous aimerez peut-être aussi

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

1,n

PRODUIT N Produit LibelleProduit 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 1,n
COUVRIR

REGION N Region LibRegion

1,n

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 1,n
COUVRIR

REGION N Region LibRegion

1,n

PRODUIT N Produit LibelleProduit PrixProduit

Compltez le schma relationnel : REPRESENTANT(NRep, NomRep) REGION(NRegion, LibRegion) PRODUIT(NProduit, LibelleProduit, PrixProduit) COUVRIR(#NRegion,#NProduit) VENDRE(#NRep, #NRegion,#NProduit)

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

1,n
FIGURER

1,1

FACTURE NFacture DateFacture

Solution 2
CHANTIER N Chantier AdrChantier NomChef

1,n
FIGURER

1,1

FACTURE NChantier+NFacture DateFacture

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

1,n
FIGURER

(1,1)

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 FACTURE NFacture DateFacture 1,n PORTER SUR REGLEMENT NReglement DateRglement NomBanque

Attention : un soustype dentits ne comporte pas didentifiants. Les sous types hritent de lidentifiant de lentit gnrique

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 ,

NCheque) Page 5/12 /

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

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
FACTURER_PS

1,n
FACTURER_PP 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) 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


xxx xxxx xxx xxx xxxx xxx

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

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 TRAVAILLER ADHERENT NAdh NomAdh 1,n 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
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

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 ASSEMBLER Qtes

0,n

OUVRIER CodeSecteur NomRegion

0,n 1
DATE Date

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

Page 12/12

Vous aimerez peut-être aussi