Académique Documents
Professionnel Documents
Culture Documents
Chapitre 4
Chapitre 4
LFIG 2
Chapitre4
La normalisation
2
I. Objectif de la normalisation
Exemple
Une entreprise de vente de bateaux souhaite constituer un système d’information relatif
à son activité. Soit la relation suivante :
Problèmes potentiels
•Redondance de données : une personne qui achète plusieurs bateaux
4
II. Les Dépendances Fonctionnelles (DF)
II.1 Propriétés des DF (Axiomes d'Amstrong)
La Réflexivité : A→ A et s'il existe B inclus dans A alors A → B
La Transitivité : Si A B et B C alors A C.
5
II. Les Dépendances Fonctionnelles (DF)
II.2 Les dépendances fonctionnelles élémentaires
Exemple:
6
II. Les Dépendances Fonctionnelles (DF)
II.3 Les dépendances fonctionnelles directes
Une DF A→B est dite directe si et seulement si elle n’est pas déduite par transitivité,
c’est-à-dire il n'existe aucun attribut X tel que A → X et X → B.
Exemple:
Produit (codp, désignation, cod_tva, taux_tva)
7
III. Processus de Normalisation
Le processus de Normalisation conduit à la décomposition de la relation initiale en un
certain nombre d'autres relations en appliquant les règles de Normalisation
III.1 La première forme normale (1NF)
Une relation est dite en Première Forme Normale si tous ses attributs sont atomiques ;
Aucun des attributs ne doit être une relation entre «sous-attributs» (pas de colonnes
dans une colonne).
Exemple :
Employé (codemp, nom_emp, caractéristiques)
codemp nomemp caractéristiques
E01 Ali Analyste, 12/01/98
E02 Mohamed Programmeur, 30/11/98
9
III. Processus de Normalisation
III.2 La deuxième forme normale (2NF)
Une Relation est dite en 2NF si et seulement si
Elle est en 1NF.
Tous ses DF sont élémentaires (Tout attribut n’appartenant pas à une clé ne dépend
pas d’une partie de la clé de R)
Exemple :
Stock (prod_id, dep_id, libellé, qté)
prod_id, dep_id qté
Stock n’est pas en 2NF.
prod_id libellé
Décomposition:
Produit (prod_id, libellé) 2NF
Stock (#prod_id, dep_id, qté) 2NF
En effet :
La clé est NuméroFacture. R est en 2NF.
NuméroFactureNuméroClient NomClient => DF par transitivité. 11
III. Processus de Normalisation
III.3 Troisième forme normale
La solution en 3NF :
R1 = (NuméroFacture, DateFacture, TotalFacture, # NuméroClient)
R2 = (NuméroClient, NomClient)
Exemple 2:
Cette relation est en 1NF, en 2NF mais elle n'est pas en 3NF car
Codp taux_tva est une DF transitive (codp cod_tva et cod_tva taux_tva).
Solution:
Décomposition de la Relation en 2 Relations :
Produit (codp, designation, #cod_tva)
Tva (cod_tva, taux_tva).
12
Merci pour votre
Attention