Cours 1 - Normalisation d’une base de Donnée
EMSI - IIR3
présenté par
Safaa ACHOUR
Plan
1 Transformation du Modèle Entité-Association
2 La Normalisation
Transformation du Modèle Entité-Association
La Normalisation
Deux Façons de Modéliser
Deux façon de créer une base données :
Modélisation des données (le Modèle Entité / Association)
La décomposition de la table mère (table universelle) en des
sous-tables (La Normalisation)
Cours 1 - Normalisation d’une base de Donnée 3 / 19
Transformation du Modèle Entité-Association
La Normalisation
Plan
1 Transformation du Modèle Entité-Association
2 La Normalisation
Cours 1 - Normalisation d’une base de Donnée 4 / 19
Transformation du Modèle Entité-Association
La Normalisation
Transformation du Modèle Entité-Association
Pour passer du Modèle E-A au Modèle Relationnel/Schéma BD, il
y a des règles à suivre :
Règle 1 :
Toute entité est transformée en Table
Les propriétés de cette entité deviennent des champs de la
table.
L’identifiant devient la clé primaire de la table
Cours 1 - Normalisation d’une base de Donnée 5 / 19
Transformation du Modèle Entité-Association
La Normalisation
Transformation du Modèle Entité-Association
Règle 2 :
Toute association binaire de type (*,1 - *,N) va disparaı̂tre, et
on duplique l’identifiant de l’entité du côté (*, N) dans celle
du côté (*, 1)
i.e. L’Identifiant dupliqué devient clé étrangère dans la table du
côté (*, 1).
Cours 1 - Normalisation d’une base de Donnée 6 / 19
Transformation du Modèle Entité-Association
La Normalisation
Transformation du Modèle Entité-Association
Règle 3 :
Une association (*, N), (*, N) devient une table ayant comme
clé le couple composé par les deux clés de deux tables issues
des entités
Cours 1 - Normalisation d’une base de Donnée 7 / 19
Transformation du Modèle Entité-Association
La Normalisation
Transformation du Modèle Entité-Association
Règle 4 :
Dans une association à trois participants ou plus, l’association
devient une table ayant comme clé primaire la composé des
clés primaires de toutes les tables issues des entités participant
à cette association.
Cours 1 - Normalisation d’une base de Donnée 8 / 19
Transformation du Modèle Entité-Association
La Normalisation
Plan
1 Transformation du Modèle Entité-Association
2 La Normalisation
Cours 1 - Normalisation d’une base de Donnée 9 / 19
Transformation du Modèle Entité-Association
La Normalisation
La Normalisation
Dans le modèle de base de données relationnelle, une bonne
conception de BDs se caractérise par une redondance minimale.
Les données redondantes entraı̂nent un gaspillage d’espace
disque et créent des problèmes de maintenance.
Lorsque des données existant en plusieurs endroits doivent être
modifiées, elles doivent l’être exactement de la même façon
dans tous ces emplacements.
i.e. Le traitement automatique des données et la maintenance
des bases de données deviennent difficiles
Cours 1 - Normalisation d’une base de Donnée 10 / 19
Transformation du Modèle Entité-Association
La Normalisation
La Normalisation
La normalisation est l’un des concepts de base de la
modélisation des données relationnelles.
Elle correspond au processus d’organisation des données dans
une base de données.
Ce processus comprend la création de tables et l’établissement
de relations entre celles-ci conformément à des règles conçues
à la fois pour protéger les données et pour rendre la base de
données plus flexible grâce à l’élimination de la redondance et
des dépendances incohérentes.
Cours 1 - Normalisation d’une base de Donnée 11 / 19
Transformation du Modèle Entité-Association
La Normalisation
La Normalisation
Modèle de Base de Données Relationnelle (Rappel)
Le modèle de base de données relationnelle est le concept le
plus largement utilisé dans la gestion informatisée des données.
Dans les bases de données relationnelles, les informations sont
stockées sous forme d’enregistrements dans des tables liées
par des clés
La Normalisation
La normalisation est une approche de conception de base de
données utilisée dans les bases de données relationnelles pour éviter
la redondance.
Cours 1 - Normalisation d’une base de Donnée 12 / 19
Transformation du Modèle Entité-Association
La Normalisation
La Normalisation
Cours 1 - Normalisation d’une base de Donnée 13 / 19
Transformation du Modèle Entité-Association
La Normalisation
La Normalisation
Cours 1 - Normalisation d’une base de Donnée 13 / 19
Transformation du Modèle Entité-Association
La Normalisation
La première forme normale 1NF
La première forme normale a pour objet d’éliminer les groupes
répétitif dans une table.
Processus de mise en forme en 1ère Forme Normale
1 Sortir le groupe répétitif de la table initiale
2 Transformer le groupe répétitif en table, ajouter dans cette
nouvelle table la clé primaire de la table initiale.
Cours 1 - Normalisation d’une base de Donnée 14 / 19
Transformation du Modèle Entité-Association
La Normalisation
La première forme normale 1NF
Cours 1 - Normalisation d’une base de Donnée 15 / 19
Transformation du Modèle Entité-Association
La Normalisation
La première forme normale 1NF
Cours 1 - Normalisation d’une base de Donnée 15 / 19
Transformation du Modèle Entité-Association
La Normalisation
La deuxième forme normale 2NF
Cette Normalisation exige que la table (relation) soit déjà en
première forme normale, Elle ne concerne que les tables à clé
primaire composée.
Processus de mise en forme en 2ème Forme Normale
1 Regrouper dans une table les champs dépendant de la totalité
de la clé
2 Regrouper dans une autre table, les champs dépendant d’une
partie de la clé, et faire de cette partie la clé primaire de la
nouvelle table.
Cours 1 - Normalisation d’une base de Donnée 16 / 19
Transformation du Modèle Entité-Association
La Normalisation
La Deuxième forme normale 2NF
Cours 1 - Normalisation d’une base de Donnée 17 / 19
Transformation du Modèle Entité-Association
La Normalisation
La troisième forme normale 3NF
La mise en 3ème forme normale ne s’applique que sur les
tables déjà en 2ème forme normale. La règle a pour objet
l’élimination des dépendances transitives au sein d’une table.
Processus de mise en forme en 3ème Forme Normale
1 Conserver dans la table initiale les champs dépendants
directement de la clé primaire
2 Regrouper dans une autre table, les champs dépendant
transitivement de la clé. Le champ de transition reste dupliqué
dans la table initiale, et devient la clé primaire de la nouvelle
table
Cours 1 - Normalisation d’une base de Donnée 18 / 19
Transformation du Modèle Entité-Association
La Normalisation
La troisième forme normale 3NF
Cours 1 - Normalisation d’une base de Donnée 19 / 19