Académique Documents
Professionnel Documents
Culture Documents
AutoformMLD1
MODELE LOGIQUE
DES DONNEES
Page : 1
Conception
AutoformMLD2
Objectifs
Le modle logique des donnes est une reprsentation du modle conceptuel en
termes d'organisation des donnes : il se rfre l'tat de l'art technologique
c'est--dire des possibilits du moment en matire de logiciels et de matriels.
Gnralits
Actuellement, on assiste une mutation des logiciels de gestion de bases de
donnes dites hirarchiques ou navigationnelles vers des systmes relationnels.
Le modle relationnel prsente deux aspects fondamentaux :
une algbre permettant de manipuler des tables
une dmarche de conception permettant de dfinir une collection de
tables.
Concept de base du relationnel
La table , concept central du modle ,qui peut tre dfinie comme un tableau de
donnes.
Les colonnes de ce tableau sont appels les attributs de la relation.
Le nombre de colonnes ou dattributs de la table est le degr de la table
Chaque attribut peut prendre des valeurs dans un domaine
Les lignes de ce tableau , occurrence de la table, seront appeles tuples ou nuplets.
Exemple
LIVRES
N
Titre
Auteur
Editeur
Srie
Conception
LIVRES
AutoformMLD3
tuple 1
tuple 2
tuple 3
tuple 4
Titre
12
23
345
24
Tintin au Congo
Raymond Calbuth
Le comptoir de Judas
Mafalda a un petit
frre
15 Tintin au Tibet
tuple 5
Auteur
Editeur
Srie
Herg
Tronchet
Bourgeon
Quino
Casterman
Fluide Glacial
Glnat
Glnat
Tintin
Calbuth
Les passagers du vent
Mafalda
Herg
Casterman
Tintin
nom
date
tl
n immat
marque
type
cv
coul
Durand
Dupont
Pagnol
Pagnol
Duval
Martin
10/2/88
8/10/88
7/7/89
21/4/90
15/8/90
10/7/90
23323223
62625255
76453434
76453434
78256852
77885234
3344RF45
7787FG56
554FG22
667TG22
129DR75
777DG34
Renault
Peugeot
Volvo
Peugeot
Renault
Ford
R25
405GR
245
305
R25
Sierra
9
7
8
6
9
7
bleu
vert
blanc
gris
blanc
rouge
Cette table pose, dans son utilisation , un certain nombre de problmes lis la
redondance des donnes, ou li la ncessit davoir des attributs pour lesquels
on accepte des valeurs nulles.
Donnes redondantes
La table fait apparaitre une personne autant de fois quelle possde un vhicule.
tuple 3 Pagnol
tuple 4 Pagnol
7/7/89
21/4/90
76453434 554FG22
76453434 667TG22
Volvo
Peugeot
245
305
8
6
blanc
gris
Page : 3
Conception
AutoformMLD4
10/2/88
15/8/90
R25
R25
9
9
bleu
blanc
6234HH3
4
Peugeot
305
gris
54532134
Page : 4
Conception
AutoformMLD5
Conception de schmas relationnels
Dans les systmes relationnels, redondances et valeurs nulles sont viter, car
elles introduisent des incohrences potentielles et compliquent lexploitation et
la manipulation des tables.
Une bonne faon de constituer un ensemble de bonnes tables relationnels
est de les driver dun modle conceptuel des donnes exprim en formalisme
entit-association, cest lapproche MERISE.
Une autre faon est base sur le processus de normalisation propos par Codd.
PRINCIPE DE LA NORMALISATION
On part dune table universelle dont le schma se compose de la totalit des
attributs ( dictionnaire de donnes ), sur laquelle on applique un algoritme de
normalisation.
La Normalisation se prsente alors comme une dcomposition de cette table de
dpart en plusieurs tables normalises..
Codd a propos trois formes normales, auxquelles ont t ultrieurement t
ajoute dautres formes normales comme les 4e , 5e formes normales ou la forme
de Boyce-Codd.
note A B
La 0eme forme normale impose que chaque table soit identifie par une cl
primaire et que tous les autres attributs de la table soit en dpendance
fonctionnelle avec la cl primaire.
Page : 5
Conception
AutoformMLD6
COMMANDE
n commande
date
n client
nom
n article
dsignation
qt commande
La 1ere forme normale a pour objet dliminer les groupes rptitifs dans une
table. La dmarche est la suivante
Sortir le groupe rptitif de la table initial.
Transformer le groupe rptitif en table, trouver sa cl et rajouter dans
la cl de cette nouvelle table la cl primaire de la table initiale.
COMMANDE
n commande
date
n client
nom
n article
dsignation
qt commande
groupe
rptitif
devient
COMMANDE
n commande
date
n client
nom
ARTICLE COMMANDE
n commande
n article
dsignation
qt commande
devient
Page : 6
Conception
AutoformMLD7
ARTICLE
n article
dsignation
ARTICLE COMMANDE
n commande
n article
qt commande
devient
COMMANDE
n commande
date
n client
CLIENT
n client
nom
Page : 7
Conception
AutoformMLD8
devient
AFFECTER
n employ
unit fabrication
nb heures
UNITE FABRICATION
unite fabrication
n projet
Page : 8
Conception
AutoformMLD9
DERIVATION DU MODELE ORGANISATIONNEL
devient
CLIENT
n client
nom
adresse
code postal
ville
Page : 9
Conception
10
AutoformMLD
TIERS
ntiers
nom
adresse
CLIENT
condition de rglement
nreprsentant
FOURNISSEUR
taux de remise
dlai livraison
devient
Schma relationnel
TIERS(n tiers , nom ,adresse )
CLIENT(n tiers , condition rglement, n reprsentant)
FOURNISSEUR(n tiers, taux de remise, dlai de livraison )
Page : 10
Conception
11
AutoformMLD
3 ) GENERALISATION:
On exprime les sous-types par des tables spcifiques, avec leur cl primaire, et
la table du surtype avec sa cl primaire.
T IE R S
n tiers
nom
adresse
C LIE N T
n client
condition de rglem ent
n reprsentant
F O U R N IS S E U R
n fournisseur
taux de rem ise
dlai livraison
devient
TIERS
n tiers
nom
adresse
CLIENT
n client
n tiers
code rglement
n reprsentant
FOURNISSEUR
n fournisseur
n tiers
taux remise
dlai livraison
Schma relationnel
TIERS(n tiers , nom ,adresse )
CLIENT(n client , n tiers, condition rglement, n reprsentant)
FOURNISSEUR(n fournisseur, n tiers, taux de remise, dlai de livraison )
4) CARDINALITE (1,1)-(1,1)
On choisit lune des entits qui hrite de lensemble des attributs de lautre
entit, la cl primaire restant celle de lentit.
Page : 11
Conception
12
AutoformMLD
SOCIETE
n siret
nom
1,1
INSCRIPTION
1,1
REGISTRE
n ordre
date de cration
devient
SOCIETE
n siret
nom
n ordre
date de cration
Schma relationnel
SOCIETE(n SIRET , nom , n ordre, date de cration )
Page : 12
Conception
13
AutoformMLD
DEPENDANCE
1,n
SERVICE
n service
libell
devient
EMPLOYE
n employe
n service
nom
SERVICE
n service
libell
Schma relationnel
SERVICE ( n service , libell)
EMPLOYE ( n employ , n service , nom )
6) CARDINALITE (0,1)-(0,n) ou (0,1)-(1,n) ou (0,1)-(0,1)
On cre une table avec comme cl primaire lidentifiant de lentit cardinalit
(0,1) ; lidentifiant de lautre entit devenant cl externe de cette table.
Page : 13
Conception
14
AutoformMLD
PROPRIETAIRE
nom
n tlphone
0,n
POSSEDE
date achat
0,1
VEHICULE
n immatriculation
marque
couleur
devient
Schma relationnel
PROPRIETAIRE ( nom , n tlphone )
POSSEDE ( n immatriculation , nom , date achat )
VEHICULE ( n immatriculation , marque , couleur )
Page : 14
Conception
15
AutoformMLD
On cre une table avec comme cl primaire une cl compos des identifiants des
deux entits.
PROPRIETAIRE
nom
n tlphone
0,n
POSSEDE
date achat
0,n
VEHICULE
n immatriculation
marque
couleur
devient
Schma relationnel
PROPRIETAIRE ( nom , n tlphone )
POSSEDE ( n immatriculation , nom , date achat )
VEHICULE ( n immatriculation , marque , couleur )
Page : 15
Conception
16
AutoformMLD
Page : 16
Conception
17
AutoformMLD
Page : 17