Académique Documents
Professionnel Documents
Culture Documents
Chapitre 5CoursNormalisation
Chapitre 5CoursNormalisation
Introduction
Exemple d’une relation ayant des anomalies:
3- Anomalie de suppression
• Un DVD est perdu. Si je le supprime de la base, je perds toutes les
informations sur l’emprunteur
2
• Normaliser une relation consiste à décomposer une relation • Un attribut Y dépend fonctionnellement d’un attribut X si et
seulement si une valeur de X induit une unique valeur de Y. On
ayant des anomalies (de mise à jour, insertion, etc.) en le note : X → Y.
plusieurs sous-relations sans anomalies.
Par exemple, si X le numéro du client et Y son nom alors
• La normalisation permet d’éviter la redondance, les pertes et X → Y.
les incohérences au sein des données.
• Transitivité: si X → Y et Y → Z alors X → Z
• Elle repose sur les dépendances qui existent entre les
attributs des relations. Par exemple, le numéro de commande → numéro de client →nom
du client donc numéro de commande → nom du client.
3 4
1
Les formes normales
Les formes normales
2- Deuxième Forme Normale
• Une relation est en deuxième forme normale si, et seulement si:
1- Première Forme Normale - Elle est en première forme normale
• Une relation est en première forme normale si, et seulement si, tout - Chaque attribut non clé dépend totalement et non partiellement de la
attribut contient une valeur atomique (non multiples, non composée). clé primaire.
Exemple Exemple
• Fournisseur-produit (N°fournisseur, N°produit, adresseF, prix, qtitv)
Personne (NCIN, nom, prénom, Numérostel)
• Cette relation n’est pas en deuxième forme normale car:
• Cette relation n’est pas en première forme normale car Numérostel N°fournisseur → adresseF
peut avoir plusieurs valeurs. N°produit → prix
Exemple Exemple
• Pièce(N°pièce, prixunit, TVA, libelle, catégorie) • Note (N°étudiant, matière, N°enseignant, note)
• Cette relation n’est pas en troisième forme normale car:
catégorie → TVA On suppose que chaque enseignant enseigne une seule matière.
Dans ce cas, la relation n’est pas en FNBC car:
• On doit la décomposer en deux relations: N°enseignant → matière
Pièce(N°pièce, prixunit, libelle, #catégorie)
catégorie (catégorie, TVA) • On la décompose en:
Enseignant (N°enseignant, matière)
Note(N°etudiant,#N°enseignant, note)
7 8
2
Exercice 1 Exercice 1
Pour chaque relation ci-dessous:
•Indiquer sa forme normale en donnant la justification
•Si nécessaire, proposer une décomposition. c- Commande (n°commande, date-commande, n° livre, n°client,
nombre-pages, éditeur, titre)
a- Voiture ( numvoiture, type(modèle, marque), couleur, puissance)
Avec les dépendances fonctionnelles suivantes :
Avec les dépendances fonctionnelles suivantes :
Numvoiture modèle
Numvoiture marque n° livre nombre-pages
Numvoiture couleur
Numvoiture puissance
n° livre éditeur
n° livre titre
b- Location (date-location, n°client, prix-location, durée, nom, prénom, profession) n° commande date-commande
On a les dépendances fonctionnelles suivantes :
n° client nom
n° commande n° livre
n° client prénom n° commande n° client
n° client profession
date-location, n°client prix-location
date-location, n°client durée
9 10
Exercice 2 EXERCICE 3 :
11 12