Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Sousse
Introduction Normalisation
Une mauvaise conception des entités et associations La normalisation est une approche de conception de base de
représentant le monde réel modélisé conduit à des relations données utilisée dans les bases de données relationnelles pour
problématiques éviter la redondance
Un mauvais schéma défini lors de la phase de conception peut La normalisation est donc le processus de transformation d’une
conduire à un certain nombre d'anomalies pendant la phase relation ayant des problèmes lors de la mise à jour vers une
d'exploitation de la base : autre relation n’ayant pas ces problèmes
• Des redondances d'information, L'objectif de la normalisation est de construire un schéma de
• Des anomalies lors des opérations de mise à jour base de données cohérent et possédant certaines propriétés
(insertions, suppressions, modifications) vérifiées par la satisfaction de formes normales.
Le but des dépendances fonctionnelles et de la théorie de la Il s'agit d'éliminer toute anomalie afin de faciliter la
normalisation est de s'assurer que le schéma relationnel défini manipulation des relations:
pour une base de données est correctement construit Normalisation des relations
Eclatement d'une relation donnée en plusieurs relations normalisées
3 4
Exemple d'anomalies Exemple d'anomalies
Soit la relation livre (ISBN, Titre, Editeur, adresse) Redondance : l'adresse du éditeur sera dupliquée dans chaque
11 12
Dépendances fonctionnelles Dépendances fonctionnelles
Une Dépendance fonctionnelle X →Y est élémentaire (non Graphe des DF
déduites) Pour chaque relation il faut recenser toutes ses DF élémentaires.
Si pour tout X’⊂ X la dépendance fonctionnelle X’ →Y n’est pas
vraie. En d’autres termes, Y ne dépend pas fonctionnellement d’une On les représente sous forme d'un graphe orienté graphe minimum
partie de X (X est la plus petite quantité d’information donnant Y) des DF de la relation
Fermeture d’un ensemble de dépendances fonctionnelles F : F + Le graphe minimum des DF permet de trouver les identifiants de la
Ensemble de toutes les dépendances fonctionnelles déduites obtenues relation
par l’application répétées des propriétés de base L’identifiant d’une relation est l’ensemble (minimal) des nœuds du
Fermeture transitive d’un ensemble de dépendances
fonctionnelles F : graphe minimum à partir desquels on peut atteindre tous les
Ensemble de toutes les dépendances fonctionnelles déduites obtenues autres nœuds (via les DF)
par transitivité Exemple de graphe minimum :
Remarque:
R (A, B, C, D, E) E → A ,E → B,
- Toute clé primaire d’une relation est en DF avec tout autre
attribut de cette même relation. E → C, (≡ E → A, B, C) C → D
13 14
Ces formes normales sont basées sur les dépendances La relation Employé n’est pas en première forme normale car la propriété
fonctionnelles entre les attributs d'une relation adresse est composite ( rue, code postal, ville)
15 16
Formes Normales Formes Normales
Pour passer en 1ère forme normale, on doit : Première forme normale :
Exemple 2: la relation Salarié
Décomposer l’attribut Adresse en attributs élémentaires Code Nom Caractéristiques
(adresse, code postal, pays)
S02
X
Y
Analyste, 12/01/98
Programmeur, 13/04/01
Code Nom adresse Pays Code postal
S01 X Analyste 12/01/98
17 18
Formes Normales
Pour passer en 3ème forme normale, on doit décomposer la
table produit en deux relations produit et TVA
Décomposition:
produit (code-pdt, design, #code-tva)
TVA (code-tva, taux-tva)
Exemple 2 : Relation Fournisseur (N°For, ville, pays)
N°For ville
N°For Pays
VillePays
La solution réside dans la décomposition de la relation
R1(N°For, #ville)
R2(ville, pays)
23