Вы находитесь на странице: 1из 46

tude du Modle Conceptuel de

Donnes (MCD)

1 - Introduction

Le domaine d
d'tude
tude
z La
L premire
i tape
t
consiste
i t prciser
i
l'ensemble
l'
bl
des proccupations de gestion qui doivent tre
prises en compte
z Il s'agit du domaine d'tude qui reprsente le
systme ou sous
sous-systme
systme modliser
z Cela reprsente le cadre de travail
z Exemples:
E
l
z le service des achats
z la gestion des inscriptions des tudiants
z etc.
3

Le domaine d
d'tude
tude
z Le domaine d'tude fait partie du "monde rel"
z Ce monde rel est compos d'objets sur lesquels
interviennent des vnements
z Le rle du concepteur dans la phase d'analyse est
de percevoir ce monde rel puis de le reprsenter

L'analyse
L
analyse
z Dans
D
lle cadre
d de
d l'tude
l't d des
d donnes
d
on ne
s'intresse qu'aux informations internes au
domaine d'tude
d tude
z Il s'agit d'une phase d'abstraction qui consiste
z observer les flux informationnels
z interviewer les acteurs du domaine
z pour recenser les informations utiles
z ...ou bien lire et comprendre
p
le sujet
j !!!

z Puis on modlise ces informations grce au MCD


5

2 - Le MCD

Prsentation du MCD
z Reprsente
R

t lles d
donnes
d
du SI suivant
i
t le
l Modle
M dl
Entit-Association (MEA)
z Respecte
R
t un fformalisme
li
dtermin
dt
i
z Terminologie employe
zentit
zassociation
z
zcardinalit
di lit
zoccurrence
zidentifiant
zproprit

Exemple
Modle de bon de commande
Commande numro
En date du
Numro du client
Raison sociale
Adresse
Tlphone/Fax
Numro
Article

:
:
:
:
:
:

//

Libell Article

Quantit
commande

PU HT

% Rduction

Total Ligne HT

TVA

Total HT
Total TTC

Notion d
d'entit
entit
z On
O considre
id un cas trs
t simple
i l o
le
l domaine
d
i
d'tude est la gestion des commandes-clients
z L'observation
L' b
ti
des
d diffrentes
diff
t commandes
d passes

partir du modle prcdent permet d'identifier les


objets suivants:
z les commandes
z les clients
z les produits

z En
E Merise,
M i
on regroupe sous le
l terme
t
entit
tit tous
t
les objets appartenant un mme ensemble
9

Notion d
d'entit
entit
z Une
U entit
tit
z dsigne un ensemble homogne sur le plan
smantique
z reprsente l'abstraction de l'ensemble dsign
z est pourvue d'une existence propre et conforme au
choix de gestion du domaine tudi

z Les entits modlisent les objets du monde rel


z matriels (client, machine, etc)
z ou immatriels (crance
(crance, portefeuille titre
titre, etc)

z Le formalisme de reprsentation d'une entit en


MERISE est un rectangle
10

Les entits de l'exemple


l exemple
Les ensembles dcels dans ll'exemple
exemple sont
modliss l'aide des entits suivantes
CLIENTS

COMMANDES

PRODUITS

Le p
problme pos
p
est le suivant ? Quel
Q
est le
lien entre ces entits

11

Notion d
d'association
association
z Une
U association
i ti
traduit
t d it un lien
li smantique

ti
peru
dans le rel entre des entits
z Elle
Ell estt souventt dsigne
d i par un verbe
b
z Une association peut lier
z 2 entits : on parle d'association binaire
z plus de 2 entits: on parle d'association n-aire
z la mme entit: on parle d'association rflexive

z Il peut exister entre les mmes entits plusieurs


associations diffrentes qui ont alors une
signification diffrente
12

Exemples d'association
d association
Association binaire
CLIENT
Numro client
Raison sociale
Adresse client
Tlphone client

PASSE
1,1

1,n

COMMANDE
Numro commande
Date commande

z Un client passe des


commandes et une
commande est passe
par un client

Association rflexive
SOCIETAIRE
Numro socitaire
Nom socitaire
Adresse socitaire
Date admission

parrain
i par
1,1
parraine
0,n

PARRAINAGE

z Le parrainage se fait
entre socitaires

13

Exemples d'association
d association
FILM
Numro Visa
Titre film
Pays
Anne sortie

Association ternaire
CINEMA
1,n

1,n
SEANCE

Identifiant salle
Adresse Cinma
Tlphone

z Une sance reprsente la


projection d'un film dans une
salle un jour donn une
heure prcise

1,n
DATE_HEURE

Associations porteuses de sens distinct


SE TERMINE
STATION
Libell station
Arrondissement

0n
0,n

22
2,2

LIGNE
Numro ligne

z Une ligne dessert des stations,


et elle comprend 2 stations
terminus

2,n

1,n
DESSERT

14

Notion d
d'occurrence
occurrence
z L'occurrence
L'
d'un
d'
ensemble
bl estt un lment
l
t de
d cett
ensemble
z On
O distingue
di ti
z les occurrences d'une entit qui sont tous les
reprsentants de cette entit
z les occurrences d'une association qui sont tous les
liens que reprsentent cette association
Vision ensembliste des entits et des
associations

15

Exemple d'occurrence
d occurrence d'entit
d entit
CLIENT
Numero client
Raison Sociale
Adresse
Tlphone

z L'entit
L entit CLIENT dcrit ll'ensemble
ensemble
des clients du systme tudi
avec leurs proprits communes

CLIENT
007
Services Spciaux
Londres
xx xx xx xx xx CLIENT

022
AgricollecteSA
g
Lugnieux
01 04 11 35 55

z Le client 007 est une occurrence


de ll'entit
entit CLIENT
z Le client 022 est une autre autre
occurrence de l'entit CLIENT

Ensemble des clients


16

Occurrence d'association
d association
CLIENT
Numro client
Raison sociale
Adresse client
Tlphone client
1,n

PASSE

1,1
COMMANDE
Numro commande
Date commande

z L'association
L association PASSE dcrit
l'ensemble des liens entre CLIENT
et COMMANDE
z Une occurrence de l'association
est un lien particulier entre une
occurrence de
d l'
l'entit
tit CLIENT ett
une occurrence de l'entit
COMMANDE
z exemple: le client 022 passe la
commande CDE2807
z n'existe
' i t que pour un client
li t donn
d

et une commande donne

17

Exemple d'occurrences
d occurrences
007
022

Services
spciaux
A i ll t SA
AgricollecteSA

Londres

022-CDE0033

CDE0033

01/12/2001

L
Lugnieux
i

022-CDE0117

CDE0117

02/12/2001

022-CDE0806

CDE0806

08/12/2001

007-CDE2807

CDE2807

21/12/2001

022-CDE9874

CDE9874

29/12/2001

Occurrences de l'entit
CLIENT

Occurrences de l'association
PASSE

Occurrences de l'entit
COMMANDE

18

Notion de cardinalit
z Le
L conceptt de
d cardinalit
di lit
z complte la description du SI
z elle
ll explicite
li it les
l liens
li
entre
t entits
tit ett associations
i ti
relies
z elle quantifie le nombre de fois qu'une occurrence
d'une entit peut participer aux occurrences de
l association
l'association

z La participation est mesure au moyen d'un


couple de valeurs (min, max)
z min = cardinalit minimum
z max = cardinalit maximum
19

Notion de cardinalit
z La
L cardinalit
di lit minimum
i i
estt 0 ou 1
z 0 = jamais
z 1 = une fois
f i au moins
i

z La cardinalit maximum est 1 ou n


z 1 = au plus une fois
z n = plusieurs fois

z Une valeur prcise autre que 0, 1 ou n peut


traduire une contrainte smantique forte
z Formalisme: le couple de cardinalits (min,max)
est reprsent sur le lien
20

Exemples de cardinalit
Le client passe au moins une commande min = 1

Le client peut passer plusieurs commandes max = n


CLIENT
Numro client
Raison sociale
Adresse client
Tlphone client

COMMANDE

PASSE
1,n

1,1

Numro commande
Date commande

Une commande est passe par un seul client min = 1 et un seul max = 1

21

Cardinalit et association
z Suivant
S i ant les cardinalits on parle :

0,1 ou 1,1

0,1 ou 1,1

0,1 ou 1,1

0,n ou 1,n

0,n ou 1,n

0,n ou 1,n

z d'association 1:1
(un un)

z d'association 1:n
(un plusieurs)

z d'association n:m
(plusieurs
plusieurs))
p
22

Association 1:1
COMMANDE
Numro commande
Date commande

CDE2807

FACTURE

GENERE
1,1

1,1

Li
Lien
CDE2807
CDE2807-FACT02
FACT02

Numro facture
Date facture

FACT01

CDE0117

FACT02

CDE0033

FACT03

CDE0806

FACT04

CDE9874

FACT05

Entit COMMANDE

Association GENERE

Entit FACTURE
23

Association 1:n
CLIENT
Numro client
Raison sociale
Adresse client
Tlphone client

022

COMMANDE

PASSE
1,1

1,n

Li
Lien
022 - CDE0117

Numro commande
Date commande

CDE2807
CDE0117
CDE0033

007

CDE0806
CDE9874
C
98

Entit CLIENT

Association PASSE

Entit COMMANDE
24

Association n:m
STATION
Libell station
Adresse Cinma

LIGNE
DESSERT
1,n

Numro ligne
2,n

Lien Nation-M1

Nation

M1

Barbs

M2

Cit
Etoile

M4

Chtelet

Entit STATION

Association GENERE

Entit LIGNE
25

Notion de proprit
z Une
U proprit
it
z est une donne lmentaire
z perue par le
l concepteur
t
d
dans
l monde
le
d rel
l
z qui permet de caractriser soit une entit soit une
association

z Une entit est dcrite par un ensemble de


proprits et toutes les occurrences de l'entit
sont galement dcrites par ces proprits
z Une association peut
pe t tre porteuse
porte se ou
o non de
proprits
26

Notion d
d'identifiant
identifiant
z Parmi
P
i les
l proprits
it d'une
d'
entit,
tit il estt impratif
i tif
qu'il en existe une jouant le rle d'identifiant
z Un
U identifiant
id tifi t permett de
d discriminer
di
i i
entre
t elles
ll les
l
diffrentes occurrences de l'entit en question
z Il doit
d it prsenter

t les
l caractristiques
t i ti
suivantes
i
t
z unicit
z non vide (toujours renseign)
A une valeur de l'identifiant
l identifiant correspond une et
une seule occurrence de l'entit

27

Notion d
d'identifiant
identifiant
z Il estt rare qu'il
'il existe
i t un identifiant
id tifi t naturel
t
l
z c'est pourquoi il s'agit souvent d'un numro
(exemple: numro client)
z il peut aussi tre compos partir de plusieurs
proprits concatnes (exemple: numro de salle =
numro tage + numro squentiel)

z Formalisme de reprsentation
z l'identifiant est la seule proprit souligne dans
l entit
l'entit
z s'il est constitu partir de plusieurs proprits,
g
celles ci sont soulignes
28

Notion d
d'identifiant
identifiant
z ATTENTION
z on parle pour les associations d'identifiant implicite
car il est g
gnralement implicitement
p
constitu
partir de la concatnation des identifiants des entits
qui participent l'association

z Exemple
z le client identifi par le numro 022 a pass la
commande identifie par le numro CDE0117
z l'occurrence traduisant ce lien dans l'association
PASSE estt d
donc iimplicitement
li it
t id
identifie
tifi par
022+CDE0117 qui forme un couple unique
29

Notion d
d'identifiant
identifiant
z ATTENTION (2)
z l'identifiant d'une association est dit explicite sil est
indiquer
q
explicitement
p
dans lassociation
z traduit lexistence dune DF (dpendance fonctionnelle)

z Exemple:
EMPLOIE

PERSONNE
NumPersonnel
NomPersonnel
AdrPersonnel

1,n

NumPersonnel DateDbut
DateFin

EMPLOYEUR
1,n

RaisonSociale
Adresse
NumSiret

z Lidentifiant de Emploie traduit la DF


NumPersonnel , DateDbut RaisonSociale
30

Notion d
d'identifiant
identifiant
z ATTENTION (3)
z l'identifiant (implicite ou explicite) d'une association
doit lui aussi tre UNIQUE
z si ce n'est pas le cas il y a une erreur de modlisation

z Exemple:
z pour identifier une sance dans l'exemple dj propos
z il ne suffit pas de relier FILM CINEMA car le couple
nvisa+nsalle n'est pas unique ( il y a plusieurs sances
du mme film dans le mme cinma)
zde mme si on concatne nvisa+nsalle+date (il peut y
avoir plusieurs sances le mme jour)
zil faut donc ll'heure
heure en plus: n
nvisa+nsalle+date+heure
visa+n salle+date+heure
31

Rsum
z Pour les entits
z chaque entit du SI doit avoir un identifiant
z les proprits d'une entit sont toutes lmentaires
z toute valeur de l'identifiant ne correspond qu'une
seule valeur de chaque proprit ( toutes les
proprits
it sontt en DF par rapportt l'identifiant)
l'id tifi t)

32

Rsum
z Pour les associations
z l'identifiant est implicite sil est form par la
concatnation des identifiants des entits relies
par l'association
z ou explicite sil faut traduire une contrainte de
dpendance fonctionnelle
z si l'association est porteuse de proprits, celles ci
doivent tre en DF de l'identifiant
l identifiant

33

3 - La dmarche

34

Les tapes
p dans la construction du
MCD
z 1 - criture des rgles de gestion
z 2 - laboration
l b
ti
d
du di
dictionnaire
ti
i de
d donnes
d

z 3 - puration du dictionnaire
z 4 - Mise en vidence des entits et des associations
z 5 - Construction du modle
z 6 - Validation du modle

35

1 - Les rgles de gestion


z Consistent
C
i t t exposer d
de ffaon synthtique
thti
le
l
fonctionnement du systme tudi
z Elles
Ell se dduisent
dd i
t d'aprs
d'
l'tude
l't d du
d sujet
j t
z Exemples simples
z un client passe des commandes
z une commande porte sur des produits
z certains clients ont une remise
z une commande correspond une facture et une
seule

36

2 - Le dictionnaire de donnes
z C'est
C' t un d
documentt quii recense toutes
t t les
l
donnes lmentaires perues par le concepteur
z Pour
P
chaque
h
donne
d
on indique
i di
z sa codification (ex num_cli pour numro client)
z son type (entier,
( i
rel,
l date,
d
chane,
h
logique,
l i
autre))
z ventuellement
zsa plage de valeur
zsa taille

z sa signification
i ifi ti dans
d
le
l systme
t
tudi
t di

z On le prsente sous forme de tableau


37

3 - puration du dictionnaire
z Cette
C tt opration
ti
consiste
i t reprer

d
dans le
l
dictionnaire les synonymes et les polysmes
z un
n synonyme
s non me est un
n mot q
quii peut
pe t avoir
a oir un
n sens
peu prs quivalent un autre suivant le contexte
(exemple produit et article)
z un polysme est un mot qui peut avoir plusieurs
sens ((exemple
p facult,, mmoire,, bus,, etc))

z Il faut donc
z liminer les synonymes
z discriminer les diffrents sens d'un polysme par
des mots diffrents
38

3 - puration du dictionnaire (suite)


z Le
L dictionnaire
di ti
i ne doit
d it contenir
t i
z que des donnes lmentaires
z aucune donne
d
calcule
l l

z Exemple: montant TTC = PU * QTE * (1 + TAUX)


z les donnes lmentaires sont PU et QTE
z TTC est une donne calcule
z TAUX est un paramtre

z Ne pas confondre donnes et traitement


Le MCD ne modlise que les
donnes lmentaires du SI
39

4 - Mise en vidence des entits


et des
d associations
i i
z Mthode
Mth d dit
dite en comprhension
h
i
z A partir des donnes lmentaires du dictionnaire
z Les entits
zformes par regroupement de donnes dcrivant un
ensemble cohrent sur le plan smantique
zrecherche d'un identifiant
zanalyse des DF lmentaires

z Les associations
ztraduisent les liens entre les entits recenses
zporteuses des donnes lmentaires qui ne sont pas
en DF lmentaire d'un seul identifiant
40

5 - Construction du MCD
z Suivant
S i
t le
l formalisme
f
li
retenu
t
z chaque entit et association porte un nom unique
z les
l identifiants
id tifi t sontt souligns
li
z seules apparaissent les proprits lmentaires
z les couples de cardinalit sont placs sur chaque
lien
z les
l liens
li
peuventt ports
t un nom pour clairer
l i
le
l
modle
Toujours se demander si le MCD construit
traduit correctement le SI tudi
41

6 - Validation du MCD
z Quelques
Q l
rgles
l de
d validation
lid ti
du
d modle:
dl
z toute entit du SI a un identifiant unique
z toute
t t association
i ti a un identifiant
id tifi t implicite
i li it ou
explicite unique
z toutes les proprits d'une entit sont en DF de
l'identifiant
z toutes les proprits d'une
d une association sont en DF
de l'identifiant implicite ou explicite
z les cardinalits sont 0
0,1
1 ou 1,1
1 1 ou 1
1,n
n ou 0,n
0n
z toute autre valeur traduit une contrainte forte

42

4 - Exemple

43

MCD de l'exemple
l exemple propos
CLIENT
Num_cli

COMMANDE
PASSE

1,n

1,1

Raison_sociale

Num_cde
Date cde
Date_cde

Adresse_cli
Tl_cli

0,1

CORRESPOND

1,n

LIGNE_CDE
Qte
PU
1,n

1,1
FACTURE
Num_fact
Date_fact

PRODUIT
Num_prod
Lib_prod
PU prod
PU_prod

44

Questions
z Pourquoi
P
i l'association
l'
i ti
LIGNE_CDE
LIGNE CDE estt elle
ll porteuse
t
de la proprit Qte (quantit) ?
z Quelle
Q ll diffrence
diff
entre
t la
l proprit
it PU de
d
LIGNE_CDE et PU_prod de PRODUIT ?
z Que
Q signifierait
i ifi
it une proprit
it quantit
tit dans
d
l'entit
l' tit
PRODUIT ?
z Si le
l client
li t a droit
d it a une remise
i
z quelle proprit doit figurer ?
z quel endroit du modle ?

45

Rponses
z La
L proprit
it Qte
Qt
z est une DF de Num_cde + Num_prod
z elle
ll estt donc
d
porte
t par LIGNE_CDE
LIGNE CDE

z PU_prod = produit catalogue alors que PU = prix


pratiqu
ti lors
l
de
d la
l commande
d
z Une quantit dans PRODUIT serait une quantit de
conditionnement
diti
t
z La remise dpend du client ET de la commande
z c'est une DF de Num_cli + Num_cde
z elle est donc porte par PASSE
46

Вам также может понравиться