Академический Документы
Профессиональный Документы
Культура Документы
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 !!!
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
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
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
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
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
1,n
DATE_HEURE
0n
0,n
22
2,2
LIGNE
Numro ligne
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
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
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
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
Exemples de cardinalit
Le client passe au moins une commande min = 1
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
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
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
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
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
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