Vous êtes sur la page 1sur 14

▪ 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

137
▪ 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
138
▪ Première forme normale
▪ Pour toute occurrence d’une entité, respectivement relation, chaque propriété ne
peut prendre qu’une seule valeur;
▪ Toute entité possède une clé identifiant de manière unique et stable chaque
occurrence;
▪ Aucune propriété n’est décomposable en plusieurs propriétés significatives
▪ Le MCD est dit en première forme normale si toutes ses entités et relations sont en
première forme normale

139
▪ Première forme normale:
Livre
▪ Exemple1: passage en première forme normale d’une entité non normalisée:
NLivre
Titre
Auteurs
Editeur
Nombre de pages
▪ La normalisation de l’entité donne: Élimination des groupes répétitifs.
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
140
Année
▪ 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

141
▪ Première forme normale:
▪ Exemple3: passage en première forme normale d’une relation non normalisée :

Commande Client
1,1 concerner 1,n
NCDE NCLI
DATEC QTITEC NOMCLI

▪ La normalisation de la relation donne le MCD suivant:


Commande concerner Client
1,1 1,n
NCDE NCLI
DATEC NOMCLI

1,n Contenir 0,n Piece


QTITEC NPIECE 142
▪ Première forme normale:
Etudiant
▪ Exemple4 passage en première forme normale d’une entité non normalisée:
Nom
Prénom
Age
adresse

Etudiant
▪ La normalisation de l’entité donne:
NEtudiant
Nom
Prénom
Age
Rue
Ville
143
▪ 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.

144
▪ 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
145
▪ 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 146
Prix unitaire Machine Prix unitaire Produit
▪ 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
147
PUNIT
▪ 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 148
▪ 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.

149
▪ 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 150

Vous aimerez peut-être aussi