Anda di halaman 1dari 20

02 Passage du MCD au MLD

Le MCD a t ralis
Il reste le valider
Les associations doivent disparatre dans la
BD.
Passage du MCD au Modle Logique de
donnes (MLD)

Dans une BDR, une forme normale dsigne


un type de relation particulier entre les
entits.
But de la normalisation :
viter les anomalies transactionnelles
viter les problmes potentiels tels que

les anomalies de lecture,


les anomalies d'criture,
la redondance des donnes
la contre-performance.

Concerne les entits et les associations


Une entit (ou association) est en 1NF
si ses proprits sont:
Atomiques dans le contexte
Non redondantes (pas 2 fois la mme info)
Significatives pour toute occurrence de
lentit

Ne concerne que les associations multiples


Par dfinition une entit est 2NF
Une association est 2NF si
Elle est 1NF
Et ses proprits sont en DF avec TOUT
lidentifiant concatn.

Concerne les entits et les


associations
Un objet est en 3NF si:
Il est en 2NF
Pas de DF entre les proprits nonidentifiantes

Il faut donc que lobjet


soit en 1NF
et que ses proprits non-identifiantes
soit en DF uniquement avec la proprit
identifiante

Avant dobtenir la BD, suppression des


associations et hritages
But : nobtenir que des tables pour la BD
Pour supprimer les associations 3 rgles
appliquer
Pour grer les hritages 3 cas diffrents
Grer les identifiants relatifs

Toute entit devient une table.


Chaque proprit devient un attribut de cette
table
Lidentifiant devient cl primaire de la table

PERSONNE( numP , nomP , prenomP)

Une association fonctionnelle est une


association de fonctionnalit (1-n)
Toute association fonctionnelle disparat.
Lidentifiant de lentit du ct n migre dans
la table du ct 1 et devient un attribut cl
trangre.

PERSONNE( numP,nomP,prenomP,#numE)
ENTREPRISE( numE,nomE)

Une association multiple est une association


de fonctionnalit (n-m)
Toute association multiple devient une table.
La cl primaire de cette table est la
concatnation des cls primaires des tables
associes.
Les cls primaires provenant de lextrieur de
lassociation sont donc cls trangres
Si lassociation tait porteuse, les proprits
deviennent des attributs de la table.

PERSONNE(numP,nomP)
ENTREPRISE(numE,nomE)
TRAVAILLER(#numP,#numE,dateEntree)

Possibilit de garder lentit mre et les


entits filles.
Lidentifiant devient cl primaire de lentit
mre et des entits filles.

Possibilit de garder uniquement lentit


mre
Lentit se transforme en table
Lidentifiant devient cl primaire
Les proprits deviennent attributs
On ajoute les attributs des entits filles
+ un attribut boolen pour connatre le type
de loccurrence

Possibilit de garder uniquement les entits


filles
Les entits filles deviennent des tables
Chaque table prend lidentifiant de la mre
comme cl primaire
Les proprits de la mre apparaissent dans
les entits filles.

Du ct (1,1), on retrouve lidentifiant oppos


en tant que cl primaire concatne avec la
cl primaire de lentit. (Cet attribut tant
galement) cl trangre.

Lentit devient table (R1)


Lidentifiant devient cl primaire (R1)
La cl primaire migre en tant quattribut cl
trangre dans la mme table.

Lentit devient table et lidentifiant devient


cl primaire (R1).
Lassociation devient table form dune cl
primaire qui est la concatnation dune
double cl primaire provenant de lentit lie.
Ces cls primaires sont galement cl
trangres.
En gnral, elle porte le nom du rle des liens
de lassociation

Questions

Anda mungkin juga menyukai