Académique Documents
Professionnel Documents
Culture Documents
I- Introduction
Collection de lensemble
des documents contenant
les donnes de systme
dinformation
Etude des liens entre ces
donnes
Modle Conceptuel
de donnes (MCD)
II- Dfinitions
a) Proprit : Cest un attribut (caractristique) que lon peroit sur une entit
ou une relation.
Exemple : nom client, adresse client sont des proprits de lentit Client.
: Age, Npice;
b) Entit : Elle est dcrite par une liste de proprits qui lui sont spcifiques.
Exemples :
Client (N Client, Nom Client, Adresse Client)
Pice(N Pice, Nom Pice, Prix unitaire)
Exemple :
Soit lentit Commande (N commande, date commande) ;
et Client (N Client, Nom Client, Adresse Client)
La Commande Concerne le Client.
Concerne est une relation entre les deux entits Commande et Client.
Formalisme de Modle Entit Relation :
Entit
Relation
Lien Entit-Relation
Rectangle
Ellipse
Trait
Nom de lentit 1
Nom de lentit 2
Nom de la relation
Nom proprit 1
Nom proprit 2
.
.
.
Nom proprit 1
Nom proprit 2
.
Nom de lentit n
Nom proprit 1
Nom proprit 2
.
.
.
Nom proprit 1
Nom proprit 2
.
.
.
Pice
# N pice
- Nom pice
- Prix unitaire
Machine
Fabriquer
Quantit fabrique/jour
Commande
Contenir
Quantit commande
# N machine
- Nom machine
- Dure de vie
# N commande
- Date cde
- Montant HT
- Montant TVA
Exemple :
Pice
-1
- Piston
- 250
Machine
Fabriquer
200
Commande
Contenir
40
10
28/02/98
10.000
2.000
-1
- Machine outil
- 20
e) Identifiant (Cl) : Cest une proprit dune entit ou dune relation qui
permet didentifier une et une seule occurrence.
Exemple :
N pice est une cl de lentit Pice.
N machine est une cl de lentit Machine .
N commande est une cl de lentit Commande .
Exemple :
- N pice et Nom pice constituent une cl de lentit Pice;
- N pice est la cl primaire de lentit Pice.
g) Cl primaire dune relation : elle est compose des cls primaires des
entits formant cette association.
: Cardinalit minimale = 0,
- Non
: Cardinalit minimale = 1.
: Cardinalit maximale = 1,
- Non
: Cardinalit maximale = n.
Remarque :
1 Cardinalit maximale n.
0 Cardinalit minimale 1.
Machine
# N pice
- Nom pice
- Prix unitaire
Fabriquer
1,n
1,n
Quantit fabrique/jour
# N machine
- Nom machine
- Dure de vie
0,n
Commande
Contenir
1,n
Quantit commande
# N commande
- Date cde
- Montant HT
- Montant TVA
Exemple 2:
Rgles de gestion :
- Une usine contient des machines qui peuvent fabriquer au moins un type de
pice ;
- Chaque pice peut tre fabrique par une ou plusieurs machines ;
- Chaque type de machine est construite par un ou plusieurs fournisseurs ;
- Un fournisseur peut construire une ou plusieurs marques de machines.
: Cardinalit minimale = 0,
- Non
: Cardinalit minimale = 1.
: Cardinalit maximale = 1,
- Non
: Cardinalit maximale = n.
Machine
Fabriquer
1,n
# N pice
- Nom pice
- Prix unitaire
1,n
Quantit de pices
fabrique/jour
# N machine
- Nom machine
- Dure de vie
1,n
Fournisseur
# N Fournisseur
- Nom Fournisseur
- Adresse
Construire
1,n
Quantit de machines
fabrique/jour
p1
DF
p2
Exemple :
Npice
DF
Nom pice
Npice
DF
Prix unitaire
Npice
DF
Notation :
p1
Npice
p2
Npice, Nmachine
Nfournisseur, Nmachine
Nfournisseur, Nom fournisseur
Npice
Nmachine
Nfournisseur
Nfournisseur (nest directe)
Exemple :
Machine
- Nom machine
- Dure de vie
Machine
10
# N machine
- Nom machine
- Dure de vie
11
N commande : ...........................
N CLIENT : .....................
NOM CLIENT
ADRESSE
: ..................................................................
: ..................................................................
..................................................................
N
PIECE
LIBELLE
PIECE
QUANTITE
COMMANDEE
.....................
.....................
.....................
.......................................
.......................................
.......................................
................
................
................
PRIX
UNITAIRE
MONTANT
HT
...................
...................
...................
.....................
.....................
.....................
TOTAL HT : ........................
Signification
Type
Longueur
Nature
Observation
NCDE
N commande
DATEC
Date commande
Date
NCLI
N client
NOMCLI
Nom client
25
ADRCLI
Adresse
AN
50
CO
RCLI
Rue Client
AN
30
VCLI
Ville client
20
NPIECE
N pice
LIBPIECE
Libell pice
30
QTITEC
Quantit commande
PUNIT
MONT
Montant HT
10
CA
PUNIT*QTITEC
TOTAL
TOTAL HT de commande
12
CA
MONT
12
jj/mm/aa
Rue + Ville
NCDE
DATEC
NPIECE
NCLI
NOMCLI
LIBPIECE
RCLI VCLI
PUNIT
QTITEC
DATEC
NPIECE
NCLI
NOMCLI
LIBPIECE
RCLI VCLI
13
QTITEC
PUNIT
proprits
qui
dpendent
dune
proprit
simple
(non
Concerner
1,1
# NCDE
- DATEC
1,n
# NCLI
- NOMCLI
- RCLI
- VCLI
1,n
Contenir
Client
Pice
0,n
QTITEC
# NPIECE
- LIBPIECE
- PUNIT
14
- Document MACHINE
Document FCLIENT
N client : ............
Document MACHINE
N machine : ............ Nom machine : ........................................................
Prix unitaire HT : ...........................
N
PIECE
LIBELLE
PIECE
QUANTITE FABRIQUEE
(par jour)
Document FCLIENT
Dpendances Fonctionnelles :
NOMCLI
15
NCLI
NOMCLI
RCLI
VCLI
TREMCLI
Document MACHINE
Dpendances Fonctionnelles :
NMACH NOMMACH, PUNIT
NPIECE LIBPIECE
NMACH, NPIECE QTITEFABJ
NMACH
NOMMACH
NPIECE
PUNIT
LIBPIECE
QTITEFABJ
Pice
# NPIECE
- LIBPIECE
Machine
1,n
Fabriquer
1,n
QTITEFABJ
16
# NMACH
- NOMMACH
- PUNIT
- PUNIT est un polysme (elle a deux significations dans les deux MCDs
associs MACHINE et Bon de commande) ; On spcifiera donc PUNITM
pour le prix unitaire de machine et PUNITP pour celui de la pice.
MCD global :
Commande
1,1
Concerner
Client
1,n
# NCDE
- DATEC
#
-
1,n
NCLI
NOMCLI
RCLI
VCLI
TREMCLI
Contenir
QTITEC
0,n
Machine
Pice
# NPIECE
- LIBPIECE
- PUNITP
1,n
1,n
Fabriquer
QTITEFABJ
17
# NMACH
- NOMMACH
- PUNITM
Le MCD est dit en 1FN si toutes ses entits et ses relations sont en 1FN.
Exemple 1 : Passage en 1FN dune entit non normalise
Pice
# NPIECE
- LIBPIECE
- PUNIT
- QTITEC
-
Solution :
Pour rendre lentit Pice en 1FN, il faut supprimer la QTITEC de Pice
et crer une relation entre Pice et une nouvelle entit Commande .
Commande
1,n
Contenir
# NCDE
QTITEC
18
0,n
Pice
# NPIECE
- LIBPIECE
- PUNIT
Commande
#
Concerne
1,1
NCDE
DATECDE
1,n
Client
# NCLI
- NOMCLI
Quantit des
Pices commandes
MCD en 1FN :
Concerne
Commande
#
-
1,1
NCDE
DATECDE
1,n
Client
# NCLI
- NOMCLI
1,n
0,n
Contenir
Quantit de
pices commandes
Pice
# NPIECE
19
Le MCD est dit en 2FN si toutes ses entits et ses relations sont en 2FN.
Solution :
Graphe de dpendances fonctionnelles :
NCDE
NPRODUIT
DATE_CDE
QTITEC
NCDE
DATE_CDE
1,n
Contenir
0,n
Produit
# NPRODUIT
QTITEC
20
1,n
Fabriquer
Produit
#
-
1,n
Machine
NPRODUIT
LIBPRODUIT
# NMACH
- NOMMACH
Solution :
Pour rendre la relation Fabriquer en 2FN, il faut dplacer le Prix unit.
Pice vers lentit Produit et le Prix unit. Machine vers lentit
Machine .
MCD en 2FN :
1,n
Produit
# NPRODUIT
- LIBPRODUI
- PUNITPIECE
Fabriquer
- Quantit fabrique / jour
1,n
Machine
#
-
21
NMACH
NOMMACH
PUNITMACH
Solution :
Graphe de DF associ :
NPRODUIT
LIBPRODUIT
CODTVA
TAUXREMTVA
22
NPRODUIT
LIBPRODUIT
CODTVA
TAUXREMTVA
MCD en 3FN :
1,1
AVOIR
Produit
# NPRODUIT
- LIBPRODUI
1,n
TVA
# CODTVA
- TAUXREMTVA
Remarque :
Une entit ou relation en 2FN qui possde une seule proprit (en plus de
sa cl) est en 3FN. (Elle nexiste pas une deuxime proprit qui peut dpendre
de la premire ou inversement).
Cl
Prop1
ou
Prop2
23