Académique Documents
Professionnel Documents
Culture Documents
_______________________________________________________________________________________
I. Exemple Introductif:
Soit la relation concernant des dons de bienfaiteurs pour une association.
DONS
NOM
Ali
Ali
Ali
Karim
VILLE
Tanger
Tanger
Tanger
Casa
RUE
Du Detroit
Du Detroit
Du Detroit
Du Port
MONTANT
4000 DH
5000 DH
5000 DH
10000 DH
DATE
Janvier 89
Juin 90
Janvier 93
Janvier 91
_______________________________________________________________________________________________
-1Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Problme
Cause:
Solution:
PERSONNE
NOM
Ali
Karim
VILLE
Marrakech
Casa
RUE
Atlas
Du Port
DONS
NOM
Ali
Ali
Ali
Karim
MONTANT
4000 DH
5000 DH
5000 DH
10000 DH
DATE
Janvier 89
Juin 90
Janvier 93
Janvier 91
Le
_______________________________________________________________________________________________
-2Najib TOUNSI
Normalisation
_______________________________________________________________________________________
1FN !
2FN !
3FN !
4FN !
5FN
FN=Forme Normale.
NORMALISATION
"
"
_______________________________________________________________________________________________
-3Najib TOUNSI
Normalisation
_______________________________________________________________________________________
ENFANT
{Ali, Samia,
Sara}
{Brahim}
PERE
Aziz
Aziz
Aziz
Amine
ENFANT
Ali
Samia
Sara
Brahim
En 1FN
Non 1FN
NOM
Ali
ADRESSE
< 2, Rue Benali, Casa >
NOM
Ali
NO
2
RUE
Benali
VILLE
Casa
En 1FN
_______________________________________________________________________________________________
-4Najib TOUNSI
Normalisation
_______________________________________________________________________________________
COMMANDE
NUMCOMMANDE PRODUITS
C1
{Table 20DH,
Chaise 14DH,
Micro 120DH}
C2
{Micro 120DH,
Souris 15DH}
Solution:
NUMCOMMANDE
C1
C1
C1
C2
C3
PRODUIT
Table
Chaise
Micro
Micro
Souris
PRIX
20DH
14DH
120DH
120DH
15DH
_______________________________________________________________________________________________
-5Najib TOUNSI
Normalisation
_______________________________________________________________________________________
2e ET 3e FORME NORMALE
FOUR1
NOM_FOUR CAT_FOUR VILLE
NB_HAB
PIECE
QTE_EXP
Ali
Ali
Ali
Karim
Karim
Amine
2
2
2
3
3
1,5
Table
Chaise
Armoire
Table
Chaise
Chaise
300
400
500
400
300
200
40
40
40
55
55
45
Rabat
Rabat
Rabat
Casa
Casa
Fes
Quelques anomalies:
Redondances.
Difficult maintenance intgrit.
Mmoriser adresse fournisseur impossible si pas de pice
fournie. e.g. <Aziz, 40, Rabat, 2>
Suppression de toutes les pices fournies par Karim/exple, fait
perdre aussi son adresse.
concernant
un
fournisseur
(proprits
_______________________________________________________________________________________________
-6Najib TOUNSI
Normalisation
_______________________________________________________________________________________
On dcompose donc
(PROJECTION)
EXPEDITION
NOM_FOUR
PIECE
QTE
Ali
Ali
Ali
Karim
Karim
Amine
Table
Chaise
Armoire
Table
Chaise
Chaise
300
400
500
400
300
200
FOUR2
NOM_FOUR
CAT_FOUR
VILLE
NB_HAB
Ali
Karim
Amine
Aziz
40
55
45
40
Rabat
Casa
Fes
Rabat
2
3
1,5
2
_______________________________________________________________________________________________
-7Najib TOUNSI
Normalisation
_______________________________________________________________________________________
CAT_FOUR
VILLE
Ali
Karim
Amine
Aziz
40
55
45
40
Rabat
Casa
Fes
Rabat
METROPOLE
VILLE
NB_HAB
Rabat
Casa
Fes
2
3
1,5
_______________________________________________________________________________________________
-8Najib TOUNSI
Normalisation
_______________________________________________________________________________________
RSULTAT FINAL:
FOUR3
NOM_FOUR
CAT_FOUR
VILLE
Ali
Karim
Amine
Aziz
40
55
45
40
Rabat
Casa
Fes
Rabat
METROPOLE
VILLE
NB_HAB
Rabat
Casa
Fes
2
3
1,5
EXPEDITION
NOM_FOUR
PIECE
QTE
Ali
Ali
Ali
Karim
Karim
Amine
Table
Chaise
Armoire
Table
Chaise
Chaise
300
400
500
400
300
200
_______________________________________________________________________________________________
-9Najib TOUNSI
Normalisation
_______________________________________________________________________________________
et on note:
Exemple:
A
a
b
a
c
b
B
1
2
1
1
2
A > B
A
a
b
a
c
b
B
1
2
3
1
2
A />
> B
Extension: A et B pouvant tre composs.
_______________________________________________________________________________________________
-10Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Exemples de DFs:
Lire:
_______________________________________________________________________________________________
-11Najib TOUNSI
Normalisation
_______________________________________________________________________________________
(a)
X > W
pour tout W C X
(rflexivit)
(b)
si
et
X > Y
X > Z
alors
X > YZ (dcomposition)
(c)
si
et
X > Y
Y > Z
alors
X > Z
(d)
si
X > Y
alors
XZ > YZ (augmentation)
(e)
si
et
X > Y
YZ > W
alors
XZ > W
(transitivit)
(pseudo-transitivit)
si
et
X > Z
Y > Z
alors
XY > Z
_______________________________________________________________________________________________
-12Najib TOUNSI
Normalisation
_______________________________________________________________________________________
___________________________________________
Proposition: Dans une relation, une cl dtermine fonctionnellement
tout autre attribut.
__________________________________________________
Dans FOUR1 on a
NOM_FOUR,PIECE > QTE, VILLE, CAT_FOUR, NB_HAB
(Exercice: Pourquoi?)
Une DF X > Y
est dite totale s'il n'existe pas de W C X
W > Y.
tel que:
Aucune partie de X ne dtermine Y.
(e.g. si AB > C, ni A ni B, ne dtermine C)
_______________________________________________________________________________________________
-13Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Ainsi
nous avons:
NOM_FOUR,PIECE > QTE, VILLE, CAT_FOUR, NB_HAB
Or
VILLE (ainsi que CAT_FOUR et NB_HAB), ne dpendent que de
NOM_FOUR, partie de la cl.
NOM_FOUR > VILLE, CAT_FOUR, NB_HAB
_______________________________________________________________________________________________
-14Najib TOUNSI
Normalisation
_______________________________________________________________________________________
_______________________________________________________________________________________________
-15Najib TOUNSI
Normalisation
_______________________________________________________________________________________
ou bien, la DF
NOM_FOUR > NB_HAB
(due la cl)
et que
VILLE > NB_HAB
(donne)
_______________________________________________________________________________________________
-16Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Une relation en 2FN qui n'est pas ne 3FN peut toujours tre
dcompose (par projections) en une collection quivalente de relations en
3FN.
_______________________________________________________________________________________________
-17Najib TOUNSI
Normalisation
_______________________________________________________________________________________
R = R1 * R2
(i.e. R est la jointure naturelle de R1 et R2)
_______________________________________________________________________________________________
-18Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Exemple:
R
NOM
NO_TEL
ADRESSE
Ali
Sara
10 01 00
30 03 00
Casa
Casa
R1
NOM
ADRESSE
Ali
Sara
Casa
Casa
R2
NO_TEL
ADRESSE
10 01 00
30 03 00
Casa
Casa
R1 * R2
NOM
Ali
Sara
Ali
Sara
NO_CARTE
10 01 00
10 01 00
30 03 00
30 03 30
ADRESSE
Casa
Casa *
Casa *
Casa
* superflus.
_______________________________________________________________________________________________
-19Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Proposition
Soit R (X, Y, Z)
i.e.
Si
ou
Y > X ou
Y > Z
Y > X
Y > Z
alors
R = R1 * R2
_______________________________________________________________________________________________
-20Najib TOUNSI
Normalisation
_______________________________________________________________________________________
R
NOM
NO_TEL
ADRESSE
Ali
Sara
Sara
10 01 00
30 03 00
20 02 00
Casa
Casa
Casa
R1
NOM
ADRESSE
Ali
Sara
Casa
Casa
R2
NOM
NO_TEL
Ali
Sara
Sara
10 01 00
30 03 00
20 02 00
_______________________________________________________________________________________________
-21Najib TOUNSI
Normalisation
_______________________________________________________________________________________
1FN
2FN
R (A, B, C, D)
Project sur
2FN
{ AB > CD,
B > C }
R1 ( A, B, D)
R2 ( B, C)
3FN
R (A, B, C)
Project sur
{ A > BC,
R1 ( A, B)
B > C }
R2 ( B, C)
R = R1 * R2
Remarque:
_______________________________________________________________________________________________
-22Najib TOUNSI
Normalisation
_______________________________________________________________________________________
MATIERE
PROF
Ali
Ali
Rim
Rim
Math
Physique
Math
Physique
White
Green
White
Brown
3FN
EM > P
P > M
EP
ETUDIANT
PROF
Ali
Ali
Rim
Rim
White
Green
White
Brown
PM
PROF
MATIERE
White
Green
Brown
Math
Physique
Physique
_______________________________________________________________________________________________
-23Najib TOUNSI
Normalisation
_______________________________________________________________________________________
i.e. Les seules DFs qu'une relation contient, sont dues une cl
(candidate)
Dans la relation EMP, on avait P > M , mais P n'est pas cl.
Remarques:
EPM = EP * PM
EM > P
La DF
n'est cependant pas sauvegarde, et
par consquent on ne peut mettre jour une relation
indpendamment de l'autre. Considrer l'insertion de
<rim, Green> dans EP. La DF EM > P
est viole.
Si cl non compose, 3FN = BCFN.
(Le pb est d Attr NonCl > Partie Attr Cl)
_______________________________________________________________________________________________
-24Najib TOUNSI
Normalisation
_______________________________________________________________________________________
PSL
PERSONNE
SPECIALITE LANGUE
Ali
Ali
Ali
Ali
Ali
Ali
Cinma
Cinma
Cinma
Peinture
Peinture
Peinture
Franais
Anglais
Arabe
Franais
Anglais
Arabe
3FN
Problmes:
Croissance multiplicative
Redondances
_______________________________________________________________________________________________
-25Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Solution:
PS
PERSONNE
SPECIALITE
Ali
Ali
Cinma
Peinture
PL
PERSONNE
LANGUE
Ali
Ali
Ali
Franais
Anglais
Arabe
_______________________________________________________________________________________________
-26Najib TOUNSI
Normalisation
_______________________________________________________________________________________
X >> Y|Z
_______________________________________________________________________________________________
-27Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Dans PSL on a :
et aussi
i.e.
PERSONNE >> SPECIALITE | LANGUE
Si
<Ali, Cinma, Arabe>
et
alors
_______________________________________________________________________________________________
-28Najib TOUNSI
Normalisation
_______________________________________________________________________________________
_________________________________________________
Remarque Importante: Soit R (X, Y, Z) un schma de relation
X > Y
X >> Y
Si
Alors
____________________________________________________
_______________________________________________________________________________________________
-29Najib TOUNSI
Normalisation
_______________________________________________________________________________________
i.e. les DMVs que R contient sont en ralit des DFs. (Voir remarque
prcdente). En l'occurrence, les DFs que la cl dtermine tout autre
attribut.
Exemple:
PL et
PS sont en 4FN.
PSL n'est pas en 4FN.
PL
et
_______________________________________________________________________________________________
-30Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Proposition:
R1 (X, Y)
X >> Y | Z
X >> Y | Z
X >> Y | Z
et
PSL = PS * PL
Autrement dit, une relation 3FN qui n'est pas 4FN peut toujours
tre remplace par des relations 4FN.
_______________________________________________________________________________________________
-31Najib TOUNSI
Normalisation
_______________________________________________________________________________________
ACP
AGENT
COMPAGNIE
PRODUIT
Ali
Ali
Rim
Ali
Ford
Ford
Ford
Toyota
Voiture
Camion
Voiture
Voiture
4FN
Soit la contrainte:
Si un agent vend un produit, et s'il reprsente une compagnie
faisant ce produit, alors il vend ce produit pour cette compagnie.
Ce n'est pas le cas de Ali par exemple sans la ligne 1.
_______________________________________________________________________________________________
-32Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Problmes:
Redondances.
Croissance multiplicative.
etc
_______________________________________________________________________________________________
-33Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Solution:
AC
AGENT
COMPAGNIE
Ali
Rim
Ali
Ford
Ford
Toyota
AP
AGENT
PRODUIT
Ali
Ali
Rim
Voiture
Camion
Voiture
CP
COMPAGNIE PRODUIT
Ford
Ford
Toyota
Voiture
Camion
Voiture
_______________________________________________________________________________________________
-34Najib TOUNSI
Normalisation
_______________________________________________________________________________________
si
< a, c >
figure dans AC
(a travaille pour c)
et
< a, p >
figure dans AP
(a vend p)
et
< c, p >
figure dans CP
(c fabrique p)
Autrement dit :
ACP = AC * AP * CP
_______________________________________________________________________________________________
-35Najib TOUNSI
Normalisation
_______________________________________________________________________________________
De faon gnrale:
Exemple:
ACP = AC * AP * CP
Remarque Importante:
_________________________________
i dans [1..n]
X > Ai
{X est cl dans R}
_______________________________________________________________________________________________
-36Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Exemple:
AC, AP, CP
sont en 5FN
(absence de DJ)
Rsultat:
Une relation 4FN qui n'est pas 5FN peut toujours tre remplace par des
relations 5FN. Remplacement sans perte (pourquoi?)
_______________________________________________________________________________________________
-37Najib TOUNSI
Normalisation
_______________________________________________________________________________________
RECAPITULATIF
Processus de Normalisation:
Rduire par dcompositions une relation R d'autres
relations plus simples, quivalentes R et ayant de meilleures
proprits.
En bref:
(meilleures proprits)
Pour la 3FN
Pour la 4FN
Pour la 5FN
_______________________________________________________________________________________________
-38Najib TOUNSI
Normalisation
_______________________________________________________________________________________
Le processus est:
(informellement)
1.
Projeter 1FN:
2.
Projeter 2FN:
2'.
Projeter 3FN:
Projeter 3FN:
Projeter 4FN:
_______________________________________________________________________________________________
-39Najib TOUNSI