Académique Documents
Professionnel Documents
Culture Documents
Mohamed HAMMAMI
Professeur à la FSS – Université de Sfax
mohamed.hammami@fss.usf.tn
Schéma relationnel
Client
idClient 0,n 0,n Livre
emprunte
nom idLivre
DateRetour
tel titre
adresse
Client
Emprunte
idClient Livre
dateRetour
nom idLivre
idClient
tel titre
idLivre
adresse
LFI 2 - FSS
Mohamed HAMMAMI 2
Normalisation
Schéma EA
Schéma EA valide
Niveau logique
(Relationnel) TRADUCTION
EA - R
NORMALISATION
LFI 2 - FSS
Mohamed HAMMAMI 4
Qu’est-ce qu’une BD ‘incorrecte’ ?
LFI 2 - FSS
Mohamed HAMMAMI 5
Qu’est ce que la normalisation ?
La normalisation constitue un ensemble de règles
introduites dans le modèle relationnel afin de garantir la
cohérence de la BD.
LFI 2 - FSS
Mohamed HAMMAMI 6
Normalisation
Processus de transformation d'une relation posant des
problèmes lors des MAJ en relations ne posant pas de
problèmes
On mesure la qualité d'une relation par son degré de
normalisation (1FN, 2FN, 3FN).
Les différentes formes normales sont dépendantes et
structurées. En effet une relation ne peut être en 2FN que si
elle est déjà en 1FN.
3 FN
2 FN
1 FN
LFI 2 - FSS
Mohamed HAMMAMI 7
Formalisation du problème
LFI 2 - FSS
Mohamed HAMMAMI 8
Formalisation
T: X Y Z
x1 y1 z1
..........................
x1 y1 z2
..........................
X Y: X détermine Y Y dépend de X
LFI 2 - FSS
Mohamed HAMMAMI 9
Exemple de graphe des DF
Livraison (N°fourn, adr.f, N°prod, prix.p, qté)
N°fourn adr.f
l ’adresse d ’un fournisseur ne dépend que du fournisseur
N°prod prix-p
le prix d ’un produit ne dépend que du produit
LFI 2 - FSS
Mohamed HAMMAMI 11
Qualité d’une décomposition
Sans perte de DF :
toute DF doit être dans l’une des tables obtenues par
décomposition
LFI 2 - FSS
Mohamed HAMMAMI 12
1ère forme normale : 1FN
Un attribut atomique Attribut ayant une valeur simple (ne regroupe pas
un ensemble de valeurs).
Exemple:
Employé (code, nom, caractéristiques)
E01 X analyste,12/01/98
E02 Y programmeur,13/04/01
LFI 2 - FSS
Mohamed HAMMAMI 13
1ère forme normale : 1FN
Employé (code, nom, caractéristiques)
E01 X analyste,12/01/98
E02 Y programmeur,13/04/01
Exemple :
Livraison (N°fourn, adr.f, N°prod, prix.p, qté) ?
LFI 2 - FSS
Mohamed HAMMAMI 14
2ème forme normale : 2FN
Une relation R est en 2 FN ssi:
Autrement
une table est en 2FN si
elle est en 1FN, et
chaque attribut qui ne fait pas partie de l’identifiant dépend
d’un identifiant entier (et non sous partie d’un identifiant)
LFI 2 - FSS
Mohamed HAMMAMI 15
2ème forme normale : 2FN
Exemple 1:
R2 (code_dep, intitulé)
LFI 2 - FSS
Mohamed HAMMAMI 16
2ème forme normale : 2FN
Exemple 2:
LFI 2 - FSS
Mohamed HAMMAMI 17
2ème forme normale : 2FN
Livraison (N°fourn, adr.f, N°prod, prix-p, qté)
3 Lausanne 52 65 10
22 Bienne 10 15 5
22 Bienne 25 10 12
3 Lausanne 25 10 5
3 Lausanne 10 15 20
LFI 2 - FSS
Mohamed HAMMAMI 18
2ème forme normale : 2FN
Livraison (N°fourn, adr.f, N°prod, prix-p, qté)
3 Lausanne 52 65 10
22 Bienne 10 15 5
22 Bienne 25 10 12
3 Lausanne 25 10 5
3 Lausanne 10 15 20
Décomposition :
N°prod prix.p Prod (N°prod, prix.p)
N°fourn adr.f Fourn (N°fourn, adr.f)
(N°fourn, N°prod) qté Livr. (N°fourn, N°prod, qté)
LFI 2 - FSS
Mohamed HAMMAMI 20
3ème forme normale : définition
Une relation R est en 3FN ssi:
• Elle est en 2 FN
• Toutes ses DF sont directes
LFI 2 - FSS
Mohamed HAMMAMI 21
3ème forme normale : définition
cod_pdt code_tva
cod_tva taux_tva
LFI 2 - FSS
Mohamed HAMMAMI 22
3FN : 3ème forme normale
Exemple 2:
N°fourn
ville pays
LFI 2 - FSS
Mohamed HAMMAMI 23
Résumé
Une relation est en 1FN si chaque valeur de chaque
attribut de chaque tuple est une valeur simple (tous
les attributs sont simples et monovalués).