Vous êtes sur la page 1sur 14

84

Règles de vérification et de
normalisation d’un MCD

 Lors de la conception, plusieurs possibilités de modélisation existent;


 La qualité d’un modèle dépend de plusieurs facteurs
❑ quantité d'information à stocker
❑ facilité d'expression des requêtes
❑ prévention d'erreur de mise à jour et d'incohérences
 Un bon MCD doit répondre à plusieurs règles de normalisation, que le
concepteur doit connaître par cœur, dont:
❑ 1ère, 2ème, 3ème sont largement suffisantes
85
Règles de vérification et de
normalisation d’un MCD

 Exemple: Une entreprise de vente de bateaux qui souhaite constituer un système


d’information relatif à leur activité
❑ Achats(IdClient, NomClient, PrénomClient, AdresseClient, ImmatriculationBateau,
ModèleBateau, LongueurBateau, DateAchat, MontantAchat)
 Problèmes potentiels:
❑ redondance de données :
o une personne qui achète plusieurs bateaux
❑ incohérence suite à une Mise à jour :
o une personne qui change d’adresse
❑ anomalies lors d’insertion/suppression :
o un client potentiel ne peut être enregistré dans la BD s’il n’a pas encore acheté de bateau
o lorsqu’un client vend son bateau, il est supprimé du système d’information
86
Règles de vérification et de
normalisation d’un MCD

 Première forme normale


 Pour toute occurrence d’une entité, respectivement relation, chaque
propriété ne peut prendre qu’une seule valeur;
 Le MCD est dit en première forme normale si toutes ses entités et relations sont
en première forme normale
87
Règles de vérification et de
normalisation d’un MCD
 Première forme normale:
Livre
 Exemple1: passage en première forme normale d’une entité non normalisée:
NLivre
Titre
Auteurs
Editeur
 La normalisation de l’entité donne: Élimination des groupes répétitifs. Nombre de pages
Année
❑ Faire sortir le groupe répétitif.
❑ Transformer le groupe répétitif en entité.
Livre
NLivre
Auteur Titre
1,n Ecrire 1,n
NAuteur Editeur
Nom Nombre de pages
Année
88
Règles de vérification et de
normalisation d’un MCD

 Première forme normale:


Piece
 Exemple2: passage en première forme normale d’une entité non normalisée:
NPIECE
LIBPIECE
PUNIT
QTITEC

 La normalisation de l’entité donne:


Piece
Commande 1,n 0,n NPIECE
contenir
NCommande LIBPIECE
QTITEC
PUNIT
89
Règles de vérification et de
normalisation d’un MCD
 Première forme normale:
 Exemple3: passage en première forme normale d’une relation non normalisée :

Commande Client
1,n concerner 1,n
NCDE NCLI
DATEC QTITEC NOMCLI
 La normalisation de la relation donne le MCD suivant:

Commande concerner Client


1,n 1,n
NCDE NCLI
DATEC NOMCLI

1,n Contenir 0,n Piece


QTITEC NPIECE
90
Règles de vérification et de
normalisation d’un MCD
 Première forme normale:
Etudiant
 Exemple4 passage en première forme normale d’une entité non normalisée:
Nom
Prénom
Age
adresse

 La normalisation de l’entité donne: Etudiant


NEtudiant
Nom
Prénom
Age
adresse
91
Règles de vérification et de
normalisation d’un MCD

 Deuxième forme normale


 Première Forme Normale
 Une entité ou une relation est en 2FN si chaque propriété de cette entité ou
relation, dépend de son identifiant par une dépendance fonctionnelle
élémentaire.
❑ il n’existe pas de DF avec une partie de l’identifiant.
 Un MCD est dit en 2FN si toutes ses entités et relations sont en 2FN.
92
Règles de vérification et de
normalisation d’un MCD

 Deuxième forme normale


 Exemple1: passage en 2FN d’une entité en 1FN.
Commande
 Considérons l’entité suivante. Elle est en 1FN et n’est pas en 2FN:
NCDE, NPRODUIT
DATEC
QTITEC

 Le MCD en 2FN est :

Commande
1,n 0,n Produit
NCDE Concerner
DATEC NORODUIT
QTITEC
93
Règles de vérification et de
normalisation d’un MCD

 Deuxième forme normale


 Exemple2: Passage en 2FN d’une relation en 1FN.
 Considérons l’entité suivante. Elle est en 1FN et n’est pas en 2FN:
Machine Fabriquer
Produit
N° machine 1,n Qté fabrique /jr 1,n
N° produit
Nom machine Prix unitaire Produit
Libelle produit
Prix unitaire Machine
 Le MCD en 2FN est :

Machine Produit
1,n Fabriquer 1,n
N° machine N° produit
Nom machine Qté fabrique /jr Libelle produit
Prix unitaire Machine Prix unitaire Produit
94
Règles de vérification et de
normalisation d’un MCD
 Deuxième forme normale
 Exemple3: Passage en 2FN.

Commande Produit
NCDE 1,n Concerner 0,n NPRODUIT
QTITEC DATEC LIBPRODUIT
PUNIT

 L'attribut "Date" ne dépend pas du produit et l'attribut "Qté" peut prendre plusieurs valeurs.
 Le MCD en 2FN est :
Commande Produit
NCDE 1,n Concerner 0,n NORODUIT
DATEC QTITEC LIBPRODUIT
PUNIT
95
Règles de vérification et de
normalisation d’un MCD

 Deuxième forme normale


 Exemple4: passage en 2FN.
Etudiant
 Considérons l’entité suivante. Elle est en 1FN et n’est pas en 2FN:
Code-Option, N-Etudiant
Nom
Prénom
Nom Option

 Le MCD en 2FN est :

Etudiant
1,n 0,n Option
N-Etudiant Suivre
Nom Code-Option
Prénom Nom Option
96
Règles de vérification et de
normalisation d’un MCD

 Troisième forme normale


 Une entité ou une relation est en 3FN si:
❑ Elle est en 2FN;
❑ toute propriété de cette entité ou relation dépend de son identifiant par
une dépendance fonctionnelle élémentaire directe.
97
Règles de vérification et de
normalisation d’un MCD

 Troisième forme normale


 Exemple1: passage en 3FN d’une entité en 2FN..
Produit
 Chaque produit a un code de TVA. Chaque code peut identifier le taux de TVA NORODUIT
correspondant. LIBPRODUIT
Code TVA
Taux TVA
 Le MCD en 3FN est :

Produit
1,1 1,n TVA
NORODUIT Avoir
Code TVA
LIBPRODUIT
Taux TVA

Vous aimerez peut-être aussi