Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2 :
Modèle Entité-Association EA
(ou Modèle conceptuel de données (MCD))
Partie 2
3
Dictionnaire de données
Présentation
Un dictionnaire de données (DD) est une collection de données de référence nécessaire à la conception d'une BD.
La liste de toutes les propriétés des entités est définie dans le DD.
4
Dictionnaire de données
Exemple
5
Dictionnaire de données
Caractéristiques
Une propriété définie dans le DD doit être :
o Unique dans le modèle : deux ou plusieurs entités ne peuvent jamais avoir une même propriété.
Exemple :
si NFACT (numéro de facture) est défini comme propriété dans l’entité Facture, celle-ci ne peut pas être définie dans l’entité Client.
6
Dictionnaire de données
Caractéristiques
Une propriété définie dans le DD doit être (suite) :
o Exemple : la propriété MTTC (Montant Toute Taxe Comprise) est calculée à partir de MHT (montant hors taxe) et TVA.
Atomique: non décomposable (cette décomposition est relative à son exploitation dans la BD.
o Exemple : adresse est une propriété décomposable (contient : rue, num, ville …).
o Exemple :
Date est une propriété qui peut représenter la date de la commande client et la date de livraison.
Dans ce cas, il faut utiliser deux propriétés : DateCmde pour la date de la commande et DateLiv pour la date de
livraison. 7
5 Normalisation
8
Normalisation
Introduction
L'objectif de la normalisation est de construire un schéma de BD cohérent : concevoir un bon schéma d’une BD sans risques
d'anomalie.
La normalisation est utile pour :
o limiter les redondances de données
o limiter les pertes de données
o limiter les incohérences au sein des données
o améliorer les performances des traitements.
10
Normalisation
o Pour les attributs, utiliser un nom commun singulier (ex: nom de client, N°Client).
11
Normalisation
o Remplacer les attributs en plusieurs exemplaires en une association supplémentaire de cardinalités maximales n.
12
Normalisation
o Une entité avec une cardinalité de 1,1 ou 0,1 aspire les attributs de l’association.
13
Normalisation
Les cardinalités sont toutes 1,1 donc c’est une association fantôme.
14
Normalisation
Si le client ne peut pas régler la facture d’un autre client, alors l’association payer est inutile et doit être
Une association suffit pour remplacer les 4 associations participer en tant que …
16
Normalisation
o Si une cardinalité maximale vaut 2, 3 ou plus, alors nous considérons quand même qu’elle est indéterminée et
vaut n.
17
5.2 Dépendances Fonctionnelles (DF)
18
Normalisation
On dit qu'il existe une DF entre un attribut A1 et un attribut A2, si connaissant une valeur de A1, on ne peut lui associer qu'une seule valeur de A2.
on note : A1 → A2
o A1 détermine A2.
o A2 le but de la DF.
Objectif:
o La recherche des DF permet d’identifier les clés primaires et les clés étrangères des entités
19
Normalisation
o Connaissant un NumEtud, on connaît de manière unique le nom de cet étudiant et, entre autres, sa DatNaiss. On a donc la
DF:
o En effet, connaissant un NumEtud, on peut connaître les notes qu'il a obtenu dans chaque matière.
o La connaissance du NumEtud ne permet donc pas de connaitre une note particulière et il n'y a donc pas de DF. 20
Normalisation
Exemple 2
o amie → ville
21
Normalisation
• Une DF est simple si sa source n'est composée que d'un seul attribut.
• Une DF simple caractérise une entité dont la source est la clé et dont le but est constitué des propriétés de l’entité.
DF composée :
• Une DF composée caractérise une association entre entités dont la source est la clé et dont le but est constitué des
propriétés de l’association.
o il n’existe pas de X’ inclus dans X tel que X’ Y (Y ne dépend pas d’une partie de X)
o Exemple:
En effet, une quantité de pièces n'a de sens que pour un fournisseur et un type de pièce donnés : pour un
fournisseur on peut avoir différentes quantités de pièces et il n'existe donc pas de DF Four_No ➔ Quantite. 23
Normalisation
DF triviale :
DF canonique :
24
Une DF X → Y est canonique si sa partie droite ne comporte qu’un seul attribut.
Normalisation
Un attribut ou une liste d’attributs X est une clé pour l’entité R(X,Y,Z) si X → Y ∪ Z.
Exemple :
L’attribut (ou liste d’attributs) X est une clé minimale si X → Y ∪ Z est élémentaire.
25
Normalisation
26
27
Listes des dépendances fonctionnelles :
RefArticle StockArticle Propriétés
NumColis DateExp
IndicateurColis
RefPointDis
RefCommande RefClient
NumColis RefCommande
RefArticle,RefCommande QteCommande
RefArticle,NumColis QteExp
RefArticle,NumColis QteAcceptee 28
5.3 Formes Normales (FN)
29
Normalisation
Pour qu’un MCD soit normalisé, il faut qu’il respecte certaines contraintes appelées les formes normales.
Les formes normales (théorèmes de CODD) sont différents stades de qualité qui permettent d’éviter la
Les formes normales s’appuient sur les dépendances fonctionnelles entre attributs.
Le mécanisme de normalisation est fondé sur les notions de clé et de dépendances entre données.
30
Normalisation
o etc.
31
Normalisation
32
Normalisation
Le respect de la 3FN ne garantit pas une absence de redondance des données d'où la forme normale de BOYCE-CODD (FNBC).
Une entité est en FNBC si :
1. Il est en 3FN
2. tous les attributs non-clé ne sont pas source de DF vers une partie de la clé.
La FNBC impose que toutes les parties gauches des DF sont des clés.
Objectif : la FNBC permet de renforcer certaines lacunes de la 3FN.
o Exemple : une entité en 3FN qui n'est pas FNBC : CODEPOSTALS (ville, rue, code)
elle n'est pas en BCNF, car la clé est (ville, rue), et on a la DF : code → ville.
Décomposition :
CODES_Ville(code, ville)
CODES_Rues(code, rue)
NB : Le non-respect de la 2FN, 3FN et la FNBC entraîne de la redondance, une même donnée étant répétée un nombre
35
considérable de fois
Etude de cas: Agence immobilière
• On a les attributs Num_Client , Nom_client , ne contiennent pas une valeur atomique (non multiples, non composées).
• il faux donc faire la décomposition de l’attribut en plusieurs attributs pour obtenir un schéma en 1er forme normal
36 :
Etude de cas: Agence immobilière
37
Etude de cas: Agence immobilière
Clé :
(Num_Client ,Num_App) détermine tous les attributs de la relation
38
Etude de cas: Agence immobilière
Supposons qu’on veut modifier ou corriger l’adresse d’un appartement apparaissant plusieurs fois dans la table (différents
locataires à différentes périodes) => il faut modifier plusieurs n-uplets !
Ceci est du au fait que certains attributs ne dépendent pas pleinement de la clé, et qu’il existe donc des dépendances partielles.
39
Etude de cas: Agence immobilière
4. Mise en 2ème forme normale (FN2)
40
Etude de cas: Agence immobilière
Supposons qu’on veut modifier ou corriger le nom d’un propriétaire apparaissant plusieurs fois dans la table
(propriétaire de plusieurs appartements) => il faut modifier plusieurs n-uplets !
Ceci est du au fait qu’il existe une dépendance transitive entre Num_App, Num_Prop et Nom_Prop (cf.
schéma précédent).
41
Etude de cas: Agence immobilière
5. Mise en 3ème forme normale (FN3)
42
Récapitulatif
43
Construction du MCD
Récapitulatif
Généralement, la démarche à suivre pour la conception et la réalisation d’un MCD est constituée des étapes suivantes:
1. Recueil des informations :
Interview de la direction (Système de Pilotage):
o objectifs principaux
o liste des postes de travail
o délimiter le champs de l’étude
Interview des postes de travail (Système Opérant):
o Recenser et décrire les tâches exécutées
o Observer la circulation des informations
o Apprendre le langage de l’entreprise
2. Etablissement d’une liste des règles de gestion (CI)
3. Construction d’un dictionnaire de données (DD).
Construction du MCD
Récapitulatif
46