Vous êtes sur la page 1sur 21

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

Vous aimerez peut-être aussi