Académique Documents
Professionnel Documents
Culture Documents
Bases de Données
EL Moukhtar Zemmouri
ENSAM – Meknès
V-2015/2016
Plan
• Présentation
• Terminologie :
– Propriété
– Entité
– Association
1
25/10/2015
Présentation
• Le MCD est un schéma qui obéit à quelques
conventions graphiques très simples et à quelques
règles de construction, peu nombreuses mais très
précises qui font la puissance et la pertinence de cet
outil de conception.
Présentation
• Le MCD se base sur 3 concepts clés :
– Entité
– Association (lien)
– Propriété (attribut)
• Modèle entité-association
Entité Association Cardinalité
Propriétés
4
2
25/10/2015
Propriété
• Donnée élémentaire représentant la plus petite partie (atomique)
manipulée dans le SI et ayant un sens.
– Atomique non décomposable.
• Règles :
– Une propriété ne doit pas être composée
• Attention : date, adresse ?
– Une propriété ne doit pas être calculée ou dérivée (prix TTC, durée,
âge…).
– Une propriété ne doit jamais être redondante dans le MCD :
• Pas de synonymes (ex : référence article et N° produit).
• Pas de polysèmes : même signifiant pour plusieurs signifiés (ex : "adresse" qui
désigne "adresse client" et "adresse fournisseur").
– On crée deux propriétés avec deux nom différents.
Entité
• Une entité est un ensemble de propriétés correspondant à un type d'objet
(éléments) ayant un intérêt dans le SI et une existence propre.
– Exemples : article, employé, client, fournisseur, commande …
3
25/10/2015
Entité
• Une entité est représentée dans le MCD par un
rectangle muni d'un cartouche qui indique son nom et
elle contient la liste de toutes ses propriétés.
– L’identifiant est placé en tête des propriétés et souligné.
Dépendance fonctionnelle
• Une propriété B dépend fonctionnellement d’une propriété A si à toute
valeur de A correspond une, et une seule, valeur B.
– On dit aussi que A détermine B.
– On note AB.
• Exemple :
– Moyenne Mention
– CNE Nom étudiant
– Code Postal Ville
– Matricule employé Nom employé
– Matricule employé Date d’embauche
– Date d’embauche Salaire employé
4
25/10/2015
Dépendance fonctionnelle
• Exemples:
– N°Bon de Commande, Ref Produit Quantité commandée.
Dépendance fonctionnelle
• Dépendance fonctionnelle élémentaire:
– La DF AB est dite élémentaire si aucune partie de A ne
détermine B.
• Exemples :
– N°Bon de Commande, Ref Produit Quantité commandée.
• Est élémentaire.
10
5
25/10/2015
Dépendance fonctionnelle
• Dépendance fonctionnelle élémentaire directe :
– La DF AB est dite élémentaire directe si elle est
élémentaire et il n’existe pas de propriété C telle que AC
et CB (càd A C B).
• Exemples :
– Ref Article Taux TVA
– Ref Article Catégorie
– Catégorie Taux TVA
• Donc Ref Article TVA n’est pas directe, elle est transitive
11
Dépendance fonctionnelle
• Dépendance fonctionnelle entre entités :
– Une entité E2 dépend fonctionnellement d’une autre
entité E1 si toute occurrence de E1 détermine une et une
seule occurrence de E2.
– On note E1 E2
• Exemples:
– Employé Service
– Commande Client
– Compte Mail Utilisateur
12
6
25/10/2015
Dépendance fonctionnelle
• Propriétés des DFs :
• Réflexivité:
– AA
• Projection:
– A B,C A B et A C
• Additivité:
– A B et A C A B,C
• Augmentation:
– A B A,C B
• Transitivité:
– A B et B C A C
• Pseudo-transitivité:
– A B et B,C D A,C D
13
Association
• Une association (relation) est la prise en
charge par le SI du fait qu’il existe des liens
entre les entités (objets) du système.
• Exemple :
– Un service comprend des employés (un employé est
affecter à un service)
– Une commande concerne des articles.
– Un employé est chef d’un employé.
14
7
25/10/2015
Association
• Exemple :
Professeur Matière
Code Prof Code ELM
Nom Enseigne Intitulé
1.n 0.n
Prénom
Spécialité
Règles de gestion:
• Un professeur enseigne au moins une matière. Il peut enseigner plusieurs.
• Une matière peut ne pas être enseigner. Elle peut être enseignée par
plusieurs professeur
15
Association
• Exemple :
Habite
Personne Maison
1.1 0.n
Num Personne Num Maison
Nom Possède Adresse
0.n 1.n
Prénom Ville
Date Naissance Pays
Lieu Naissance 0.n 0.n
Adr Mail Loue
16
8
25/10/2015
Association
• Une association peut être porteuse ou non de propriétés.
– Relation vide ou non.
• Les propriétés des associations sont des propriétés qui sont
en dépendance fonctionnelle de deux ou plusieurs
identifiants d'entités :
– Exemple : « quantité commandée » entre l’entité article et
l’entité commande.
• L'identifiant d'une association est la combinaison des
identifiants des entités associées.
– Cet identifiant est implicite, il n'est pas représenté sur le MCD.
17
Association
18
9
25/10/2015
Association
• Association réflexive :
– Une association réflexive est une association qui relie
une entité à elle-même.
• Exemple : lien de parenté entre personnes, hiérarchie dans
l’entreprise.
– Une association réflexive peut être symétrique ou
orientée.
19
Cardinalités
• Les cardinalités représente pour chaque couple (entité, association) les
nombres minimum et maximum d'occurrences de l'association que peut avoir
un objet.
• Chaque sens de lecture d’une association est entièrement décrit lorsqu'on
précise le couple (cardinalité mini, cardinalité maxi).
• Exemple :
– Un service comprend un ou plusieurs employé.
– Un employé est rattaché à un ou plusieurs services (en cours du temps)
20
10
25/10/2015
Cardinalités
• Qualificateurs possibles :
– (1,1)
– (0,n)
– (1,n)
– (0,1)
• Les cardinalités traduisent les règles de gestion.
• Lorsque la cardinalité maximale d'un des deux sens de lecture vaut 1 on
dit alors que l'association binaire est fonctionnelle. Elle s'appelle aussi une
dépendance fonctionnelle (DF) ou contrainte d'intégrité fonctionnelle
(CIF).
• Lorsque les deux cardinalités maximales sont n l'association binaire est
non fonctionnelle
21
11
25/10/2015
Remplacée par :
23
24
12
25/10/2015
25
Cardinalités ?
26
13
25/10/2015
27
Etape de construction
• Etape 1 : Etablissement de la liste des propriétés.
28
14
25/10/2015
Etape de construction
• Etape 1 : Etablissement de la liste des propriétés.
– Éliminer les synonymes et régler les polysèmes.
Exemple:
Classe - Niveau
2 synonymes on ne garde que l’un des deux
Polysème : Une propriété qui se trouve dans le même document ou autre avec plusieurs
sens.
29
Etape de construction
• Étape 2 : Établissement du dictionnaire de données
Nom abrégé Nom détaillé Nature Type Taille (en octet) Remarques
30
15
25/10/2015
Etape de construction
• Étape 3 : Établissement du Graphe de
Dépendance Fonctionnel Élémentaire (GDF).
Dépendance fonctionnelle : Propriété1 Propriété2 si la valeur de propriété 1
détermine celle de propriété 2
Exemple:
NumEtudiant, Nom Prénom
NumEtdiant Nom , Prénom
N°bon_de_commande , Réf_produit → Qté commandée.
Exemple:
NumEtudiant Nom , Prénom
31
Etape de construction
• Étape 3 : Établissement du Graphe de
Dépendance Fonctionnel Élémentaire (GDF).
Dépend. Fonct. Elément. Directe : P1 P2 directement si
elle n’existe aucune propriété P3 telle que P1 P3 et P3 P2
La conception d’une BD dont les dépendances entre les propriétés reliées par une DFED
permet d'éliminer la redondance dans la base de données !
32
16
25/10/2015
Etape de construction
• Étape 4 : Etablissement du MCD
– Un MCD est formé des entités et des relations .
– deux règles
1. Les propriétés qui dépendent d’une seule propriété forment une entité
2. Les propriétés qui dépendent d’une propriété composée des « clés des entités »
forment une relation qui associe ces entités
33
Total …………
34
17
25/10/2015
35
36
18
25/10/2015
37
Design PU Date
Qté
CoRep CoCli
38
19
25/10/2015
Design PU Date
Qté
CoRep CoCli
39
40
20
25/10/2015
Design PU Date
Qté
CoRep CoCli
41
42
21
25/10/2015
Etape de construction
– Formes normales
43
Normalisation
• Les formes normales s’appliquent aux entités et aux relations
– Elles ont pour objectif de vérifier la non redondance de l’information
dans le modèle et de proposer les transformations applicables sans
perte d ’informations
• 1ère forme normale (1FN)
– Une en té́ ou une association ne contient pas de propriété́ répétitive ou
décomposable (propriété élémentaire atomique)
• 2ème forme normale (2FN)
– Toute propriété́ hors identifiant dépend de la totalité́ de l’identifiant
(dépendances fonctionnelle élémentaires)
• 3ième forme normale (3FN)
– Toute propriété́ hors identifiant dépend directement de l’identifiant, et
non d’une propriété́ non identifiant (dépendances directes)
44
22