Professional Documents
Culture Documents
fonctionnelles
1
DPENDANCES
FONCTIONNELLES
A1
A2
X
NOTION DE DPENDANCE FONCTIONNELLE
X
X
Non
(DF)
X
X
DF
numEn
NomEnseignant
codeMatire
matire
X
X
X
X
X
On a les DF suivantes :
numEn NomEnseignant, codeMatire, matire,
3
codeMatire matire
NOTION DE DPENDANCE
FONCTIONNELLE (DF)
Exemple:
A lensemble de phrases suivantes:
, ni
A1 A3
numEn
NomEnseignant
codeMatire
matire
...
NOTION DE DPENDANCE
FONCTIONNELLE (DF)
DF directe
A1
A1 A3 est directe
A2
Une DF
X
si n'existe pas de DF A1 A
X 2
X
et A A .
2
A3
X
X
X
X
X
X
Contraintes
rfrentielles ou
contraintes
dinclusion
7
INTGRIT RFRENTIELLE
CONTRAINTES RFRENTIELLES OU
CONTRAINTES DINCLUSION
CONTRAINTES RFRENTIELLES OU
CONTRAINTES DINCLUSION
Employ
Name
Dept.no
Qualified
Julie
27
Yes
..
..
..
Dpartement
Building
Name
H2
Finance
A4
Marketing
10
CONTRAINTES RFRENTIELLES OU
CONTRAINTES DINCLUSION
11
CONTRAINTES RFRENTIELLES OU
CONTRAINTES DINCLUSION
Tableau dartiste
artiste_id
artiste_nom
Prodigy
RadioHead
Tableau de CD
artiste_id
CD_id
CD-nom
Bends
Blue lines
OK
computer
12
CONTRAINTES RFRENTIELLES OU
CONTRAINTES DINCLUSION
Tableau dartiste
artiste_id
artiste_nom
Prodigy
RadioHead
Tableau de CD
Artiste_id
CD_id
CD-nom
Bends
Blue lines
OK
13
computer
Normalisation
14
SOMMAIRE
La normalisation
Buts de la normalisation
Formes normales
Algorithme de Normalisation
Algorithme de Normalisation Exemple
Entre Fonctionnel et Oprationnel
Dnormalisation
LA NORMALISATION
NORMALISATION
Cest
NORMALISATION
Dfinition:
Le processus de restructurer le modle de donnes
logiques pour :
Eliminer les redondances,
Organiser les donnes efficacement,
Rduire le potentiel d'anomalies pendant les
oprations sur les donnes.
ARTICLE
refart
designart
descriart
marqueart
1,n
Commandes
qute
1,n
Fournisseur
Fno
nom
adresse
LA NORMALISATION
Les besoins de normalisation :
Refart
Fno
Descriart
qute
marqueart
Fno
Nom
adresse
LA NORMALISATION
La thorie de la normalisation repose sur l'analyse
de dpendances entre attributs qui sont l'origine
de phnomnes de redondance.
La normalisation consiste en des mthodes de
dcomposition des relations.
NORMALISATION
NORMALISATION
Le but..
est d'obtenir une reprsentation des donnes
prsentant un minimum de redondance
l'intrieur de chaque relation et un maximum
d'indpendance entre les diffrentes relations
FORMES NORMALES
Premire forme normale
LA NORMALISATION
La
DPENDANCE FONCTIONNELLE
Rappel:
Dfinition : dpendance fonctionnelle
On dit qu'un attribut B dpend fonctionnellement d'un
attribut A si, tant donn une valeur de A, il lui
correspond une unique valeur de B.
Notation : A --> B
Exemple :
La dpendance fonctionnelle SS NOM signifie qu' un
numro est associ un nom seulement.
NORMALISATION : 1FN
1FN (rubrique lmentaire) :
Un MLD est dit en premire forme normale, si toutes les entits
sont composes dattributs lmentaires ou atomiques (hors
clefs concatnes).
IP
Role
192.168.0.1
client
192.168.0.2
serveur
192.168.0.4
client et serveur
Consquences :
un attribut reprsente une donne lmentaire du
monde rel ;
Un attribut ne peut dsigner, ni une donne compose
d'entits de natures diffrentes, ni une liste de donnes
de mme nature.
NORMALISATION : 1FN
Exemples :
lentit
ARTICLE peut tre considre comme
ntant pas en 1FN cause de lattribut descriart qui
contient une description (avec plusieurs composants)
de larticle.
Commandes
Fournissuer
Refart
Designart
Refart
Fno
Fno
Descriart
qute
marqueart
Nom
adresse
NORMALISATION : 1FN
Nom
N o te s
E in s te in
8 ,1 2 .5
F re u d
2 .5 , 0 , 1 8
E in s te in
N o te
1
8
N o te
2
1 2 .5
N o te
3
N U LL
F re u d
2 .5
18
Nom
Note
Einstein
Eintein
Freud
Freud
Freud
8
12.5
2.5
0
18
NORMALISATION : 1FN
NORMALISATION : 2FN
2FN (dpendance fonctionnelle
lmentaire) :
Un MLD est dit en deuxime forme
normale, si:
- il remplit les conditions de la 1FN et si,
- tout attribut n'appartenant pas une cl ne
dpend pas d'une partie de cette cl.
A,B -> C
B->C
NORMALISATION : 2FN
NORMALISATION : 2FN
Exemple:
Considrons une table Membres du Departement"
dont les attributs sont :
ID departement,
ID employe,
Date de naissance employe;
et supposons quun employ travaille dans un ou
plusieurs dpartements.
La combinaison de ID departement et de ID employe
identifie de manire unique un enregistrement de la
table.
Est-ce que cette table est en 2FN?
Comme Date de naissance employe ne dpend que dun
seul de ces attributs lID employe la table nest
pas 2NF.
NORMALISATION : 2FN
Autre exemple :
Considrons la relation PLAGE de schma suivant :
PLAGE (NOMP, REGION, TYPE, POLLUTION)
o la cl est (NOMP, REGION). Supposons que la
pollution est bien dpendante de la plage (identifie
par (NOMP, REGION)) mais que le type est, quant
lui, dpendant de la rgion seule.
Que pouvons nous faire?:
La deuxime forme normale nous impose de
distinguer deux relations R1 et R2 de schmas
respectifs :
R1 (NOMP, REGION, POLLUTION) ;
R2 (REGION, TYPE).
NORMALISATION : 2FN
NORMALISATION : 3FN
Dfinition : troisime forme normale:
Une relation est en troisime forme normale si :
- elle est en deuxime forme normale ;
- tout attribut n'appartenant pas une cl ne dpend
pas d'un attribut non cl.
- cad toute DF dont la partie droite nest pas une cl doit
avoir une partie gauche qui est une cl :
B, C
OK
A, B, C
NExemple
ORMALISATION
: 3FN
:
ID departement,
Nom departement,
ID manager,
Date embauche manager
et supposons que chaque manager peut grer un ou plusieurs
dpartements.
ID departement est une cl candidate.
Bien que Date embauche manager est fonctionnellement dpendante
de {ID departement}, elle est aussi fonctionnellement dpendante de
lattribut ID manager.
ID departement Date embauche manager
ID manager Date embauche manager X
Ceci signifie que la table nest pas 3FN.
Departements (ID department, Nom departement, ID manager
Information Manager (ID manager, date embauche manager)
NORMALISATION : 3FN
Autre exemple:
Considrons maintenant la relation PLAGE de
schma
PLAGE (NP, REGION, TYPE, POLLUTION)
o la cl est NP.
Supposons maintenant comme dans l'exemple
prcdent que le type est dpendant de la rgion.
La troisime forme normale nous impose de
distinguer deux relations R1 et R2 de schmas
respectifs :
R1 (NP, REGION, POLLUTION) ;
R2 (REGION, TYPE).
NORMALISATION : 3FN
Autre Exemple :
Enseignant (Nom, Bureau, Batiment, Discipline, telephone)
Avec des contraintes dintgrit : Un btiment hberge des
enseignants d'une mme discipline; un bureau donn possde un
numro de d'appel unique.
NORMALISATION : BOYCE-CODD
NORMALISATION : BCFN
Dfinition : Boyce-Codd forme normale:
Une relation est en BCFN si :
- elle est en 3rd forme normale ;
- aucun attribut ne dpend d'un attribut non cl.
A, B, C