Vous êtes sur la page 1sur 4

09/11/2015

1
09/11/2015

OPTIMISATION DES SCHÉMAS

Normalisation/Dénormalisation

• Normalisation de base de données:


– Le but de la normalisation est d’avoir un bon modèle de données dans
lequel les données seront bien organisées et consistantes (pas de
redondance, cohérence..).
– La normalisation d’un modèle relationnel s’appuie sur des règles
définies dans les différentes formes normales:
• 1FN: (avoir une clé primaire et valeurs atomiques)
PLAY
• 2FN: (1FN + tous les attributs ne faisant pas partie de ses clés dépendent des clés
candidates complètes et non pas seulement d’une partie d’entre elles.
• 3FN: (2FN + tous les attributs ne faisant pas partie de ses clés dépendent
directement des clés candidates)
• FNBC: (3FN+ tous les attributs ne faisant pas partie de ses clés détermine une
partie de clé).

OPTIMISATION DES SCHÉMAS


Normalisation/Dénormalisation

• Dénormalisation et ses cas de mise en œuvre:


– Avant de dénormaliser un modèle il faut d’abord le normaliser

– Le plus important dans la normalisation et de se poser les bonnes


questions plutôt que d’appliquer aveuglément des règles.
(tt dépend de bonnes raisons)
PLAY

2
09/11/2015

OPTIMISATION DES SCHÉMAS


Normalisation/Dénormalisation

• La dénormalisation pour historisation


EnTeteCD EnTeteCD CatalLivre
#NoCD PK
#NoCD PK #Livre PK
DateCD
DateCD Title
CatalLivre N client FK
N client FK ISBN
#Livre PK
Title
Prix

PLAY
ISBN HistPrix
LigneCD LigneCD
#NoCD PFK # DateChan PFK
#NoCD PFK
#Livre PFK #Livre PK
#Livre PFK
Quantité Prix
Quantité
PU

Montant total des commandes d’un client donné pour une année?
Afficher le montant total de la facture

OPTIMISATION DES SCHÉMAS


Normalisation/Dénormalisation
• La dénormalisation pour performance et simplification en
environnement OLTP
– Le but de la normalisation est d’éviter la duplication afin de renforcer
la consistance des données  nuire aux performances

• Aussi parfois il faut stocker des attributs dérivés qui rendent service tels
que:
PLAY
MontantLigne = Quantité * Prix – MontantRemise

3
09/11/2015

Normalisation/Dénormalisation
• La dénormalisation pour performance en environnement
OLAP
– En environnement OLAP, la dénormalisation est la règle, car les FN ont
été pensées pour un environnement OLTP.
– Dans OLAP, lancer une requête sur des centaines milliers
d’enregistrements, faire des jointures à tout-va est assez coûteux (

– Dans l’OLAP, il y a tendance à dupliquer dans les tables de faits les


données qui vous servent d’axe d’analyse. PLAY
OLAP LigneCD
#NoCD PK
#Livre PK
Quantité
Titre
Exemple de table
Prix
dénormalisée pour un Mois
usage OLAP Année
Pays
Continenet 7

synthèse

Vous aimerez peut-être aussi