Académique Documents
Professionnel Documents
Culture Documents
1
MCD : Concepts et Définitions
Entité:
Une entité représente un objet du SI (personne, document,
concept, …), ou plus exactement un ensemble d’objets
ayant les mêmes caractéristiques
(ex : l’entité Livre) ;
MCD est décrit par un identifiant et une liste de propriétés
qui lui sont spécifiques.
Exemple:
Livre
ISBN Identifiant
Titre
Propriété
Auteur
Edition
2
Relation (association) :
Est un lien entre des entités. Contrairement aux entités, les
associations n'ont pas d’existence propre mais elles peuvent
porter des propriétés.
Les associations sont nommées, généralement à l’aide
d’un verbe d’action.
Une association peut lier plus de deux entités.
3
Exemples :
Association binaire
Client
Commande
CNE
Passer
NumCommande
Nom
Prénom
Tél
4
Association porteur
Etudiant de propriété Livre
CNE ISBN
Emprunter
Nom Titre
Date d’emprunt
Prénom Auteur
Tél Edition
Association ternaire
Employé Service
CNE Code Service
Assurer
Nom NomService
Prénom
Tél
Mission
Code mission
NomMission
5
Associations réflexives
Ce sont des associations qui relient deux fois la même entité.
6
PROPRIETE ou ATTRIBUT :
Donnée élémentaire permettant de décrire une entité ou une
association.
REMARQUES:
8
Représentation graphique
9
Occurrence:
. Occurrence d’une propriété. est une valeur prise par cette propriété ;
Exemple:
une personne habite au moins un logement ;
une personne peut habiter dans plusieurs logements ;
un logement peut être inoccupé ;
un logement peut être habité par plusieurs personnes.
Personne
Logement
CIN
Habiter
NumLog
1,n 0,n
Nom
Superficie
Prénom
Adresse
….
11
Les cardinalités possibles:
0,1 : Chaque occurrence de l’entité est relié à au plus une
occurrence de l’association.
Exemple : Un employé est responsable d’au plus un service.
Exemple:
CNE Nom , Prénom
DF
Exemples :
DF
CNE , Nom Prénom Dépendance Fonctionnelle non Elémentaire
DFE
CNE Nom , Prénom Dépendance Fonctionnelle Elémentaire
Dépendance fonctionnelle Élémentaire Directe :
DFED
P1 P2 si
DFE
P1 P2 et si elle n’existe aucune propriété P3 telle que P1 P3 et P3 P2
P3
Exemple :
CodeClient NomClient
NumCommande CodeClient
NumCommande NomClient (n’est pas DFED )
Dépendances fonctionnelles composées:
Une dépendance fonctionnelle qui comporte plusieurs attributs est
dite composée.
Exemple:
(NumCommand, Référence) (Quantité Commandée)
(CNE, CodeMatière) (Note)
Le Graphe des dépendances fonctionnelles
CNE
Exemple:
Un article (Fils) est fourni par un et un seul fournisseur (Père)
Fournisseur
Article
CodeFor
Fournir
Ref
1,n 1,1
NomFor
Designation
……
Prix
Exemple :
Les élèves sont évalués dans différentes matières et obtiennent des notes
pour chacune des matières.
Elèves
Matière
CNE
Evaluer
CodeMat
0,n 0,n
NomE
Note NomMat
……
…
18
Démarche d’élaboration du MCD
La construction du MCD demande de respecter une démarche d’élaboration qui
nécessite :
Elaborer le Dictionnaire de données
Représenter les Dépendances Fonctionnelles
Construire le MCD et le normaliser
19
Etude de cas: Gestion d’examen
RG2 : A chaque épreuve, les candidats obtiennent une note sur 20. A l’issue
de la correction des copies, la moyenne est calculé à partir des notes obtenues
et des coefficients. ((note*coef) / (coef))
Si la moyenne est supérieur ou égale à 10 alors le candidat est déclaré
Admis ; sinon, il est Ajourné.
20
FSJES-Meknès
Faculté de Droit-Meknès
21
Dictionnaire de Données
Le DD est un tableau qui recense et décrit l’ensemble des propriétés qui seront
utilisées pour élaborer le MCD.
Nature : E (Élémentaire), CA (Calculée) et CO (Concaténée)
Type : N (Numérique), A (Alphabétique), AN (AlphaNum.), Date, …
22
Etude de cas : Dictionnaire de Données
Nom abrégé Nom détaillé Nature Type Taille Remarques
Code
Code_Ets E N 2 octets (entier)
Etablissement
Nom
Nom_Ets E A 20 caractères
Etablissement
Ville
Ville_Ets E A 20 caractères
Etablissement
Note Note E N 4 octets (réel)
Ajourné si Moy<10
Décision Décision CA A 4 octets (réel)
Admis sinon
23
Règles de contrôles du DD
Le DD doit veiller à :
Supprimer les polysèmes (rubriques désignant plusieurs notions)
Exemple :
« Nom » peut désigner à la fois le nom d’un candidat et le nom d’un
établissement. (« Nom_Cand » et « Nom_Ets »)
Supprimer les synonymes (rubriques désignant la même notion)
Exemple :
« Libellé Epreuve» et « Nom Epreuve» désignent la même information
Supprimer les propriétés concaténées
Exemple :
« Adresse » doit être décomposée en plusieurs propriétés élémentaires : « Rue »,
« Code_Postal » et « Ville »
Supprimer les propriétés constantes
Exemple :
Le taux de TVA s’il est unique
Supprimer les propriétés calculées
Exemple :
Moyenne et Décision
24
Les dépendances fonctionnelles (DF)
Méthode :
Pour remplir ce tableau, on considère chaque colonne de données.
On pose une question pour chaque colonne de donnée :
Pour une valeur de cette donnée, existe-t-il une seule valeur de
la donnée située en ligne ?
Dans l'affirmative ,on inscrit le chiffre 1 à l'intersection
25
Les identifiants sont soulignés
Num_Epr
Lib_Epr 1
Coef 1
Num_Can
Nom_Cand 1
Prénom 1
Code_Ets 1
Nom_Ets 1 1
Ville_Ets 1 1
Note
26
Simplification de la matrice des dépendances fonctionnelles
Num_Epr
Lib_Epr 1
Coef 1
Num_Can
Nom_Cand 1
Prénom 1
Code_Ets 1
Nom_Ets 1 1
Ville_Ets 1 1
Note
27
Elimination des dépendances fonctionnelles transitives
Principe :
Une dépendance fonctionnelle ( notée A à B ) est dite transitive si il
existe une donnée C telle que A C et C B
Num_Epr
Lib_Epr 1
Coef 1
Num_Can
Nom_Cand 1
Prénom 1
Code_Ets 1
Nom_Ets + 1
Ville_Ets + 1
Note 28
RECHERCHE DES DEPENDANCES FONCTIONNELLES COMPOSEES
29
ELABORATION DU MODELE CONCEPTUEL DE DONNEES
A partir de la matrice des dépendances fonctionnelles, le MCD est élaboré.
Epreuve MCD
Condidat
Num_Epr
Noter
Num_Cand
1,n 1,n
Lib_Epr
Note Nom_Cand
Coef
Prénom
1,1
32
Dictionnaire de Données
Nom abrégé Nom détaillé Nature Type Taille Remarques
Nom_Entr Nom entreprise Constant
Adr_Entr Adresse entreprise Constant
Num_cli N° de client E N 2 octets (entier)
Quantité
Qte_cmd E N 2 octets (entier)
commandée
Brut Montant Brut CA N 4 octets (réel) Qte_cmd*Prix_unit
34
Dictionnaire de Données
Nom abrégé Nom détaillé Nature Type Taille Remarques
Num_cli N° de client E N 2 octets (entier)
Quantité
Qte_cmd E N 2 octets (entier)
commandée
35
Matrice des dépendances Fonctionnelles :
Num_cli Nom_cli Rue CP Ville Num_Fact jour mois annee Ref Design Prix_unit Qt_cmd
Num_cli 1
Nom_cli 1 1
Rue 1 1
CP 1 1
Ville 1 1
Num_Fact
jour 1
mois 1
annee 1
Ref
Design 1
Prix_unit 1
Qte_cmd
36
Matrice des dépendances Simplifiée :
Num_cli 1
Nom_cli 1 1
Rue 1 1
CP 1 1
Ville 1 1
Num_Fact
jour 1
mois 1
annee 1
Ref
Design 1
Prix_unit 1
Qt_cmd
37
Elimination des dépendances fonctionnelles transitives
Num_cli 1
Nom_cli 1 +
Rue 1 +
CP 1 +
Ville 1 +
Num_Fact
jour 1
mois 1
annee 1
Ref
Design 1
Prix_unit 1
Qte_cmd
38
RECHERCHE DES DEPENDANCES FONCTIONNELLES COMPOSEES
39
MODELE CONCEPTUEL DE DONNEES
Facture
Client
Num_cli Num_Fact
Nom_cli 1,n 1,1 Jour
Avoir
Rue
CP Mois,
Pour une facture, j’ai
Ville annee au min une quantité et
au max plusieurs
Num_Fact Num_Cli 1,n quantités
Exister
Ref , Num_Fact Qte_cmd Pour un produit, j’ai
Qte_cmd au min aucune
quantité et au max
Num_cli Nom_cli, Rue, CP, Ville 0,n plusieurs quantités
Produit
Num_Fact Jour, mois, annee
Ref
Design
Prix_unit
Ref Design, Prix_unit
40
Etude de cas : Gestion d’une bibliothèque
Une bibliothèque de prêts utilise les documents suivants :
41
42
43
On note les règles de gestions suivantes
44
Travail à faire:
45
Dictionnaire de Données
Nom abrégé Nom détaillé Nature Type Taille Remarques
Cod_Liv Code livre E AN 20 caractères
46
Matrice des dépendances Fonctionnelles :
Nom_ Adr_ Nom_
Cod_Liv Titre Cod_Aut Nom_Col Nbrex Code_Col Nom_Col Code_Ad Num_Edt Datemp
Ad Ad Edt
Cod_Liv
Titre 1
Cod_Aut 1
Nom_Aut 1 1
Nbrex
Code_Col
Nom_Col 1
Code_Ad
Nom_Ad 1
Adr_Ad 1
Num_Edt 1
Nom_Edt 1 1
Datemp
47
Matrice des dépendances Simplifiée :
Cod_Liv
Titre 1
Cod_Aut 1
Nom_Aut 1 1
Nbrex
Code_Col
Nom_Col 1
Code_Ad
Nom_Ad 1
Adr_Ad 1
Num_Edt 1
Nom_Edt 1 1
Datemp
48
Elimination des dépendances fonctionnelles transitives
Cod_Liv
Titre 1
Cod_Aut 1
Nom_Aut + 1
Nbrex
Code_Col
Nom_Col 1
Code_Ad
Nom_Ad 1
Adr_Ad 1
Num_Edt 1
Nom_Edt + 1
Datemp
49
RECHERCHE DES DEPENDANCES FONCTIONNELLES COMPOSEES
50
MODELE CONCEPTUEL DE DONNEES
Collection
Livre
1,n Exister dans 1,n Code_Col
Cod_Liv
Nbrex Nom_Col
Titre
0,n
1,1 0,n 1,1
52
Les interviews ont également permis le recueil des documents suivants :
53
54
55
Travail à faire:
56
Dictionnaire de Données
Nom abrégé Nom détaillé Nature Type Taille Remarques
CodeCl Code du client E AN 20 caractères
CodeCl NomCl Rue Ville NumA NomA NumCr DateD Qte Ref Design PU Dispo
CodeCl 1
NomCl 1 1
Rue 1 1
Ville 1 1
NumA 1
NomA 1 1
NumCr
DateD 1
Duree 1
Qte
Ref
Design 1
PU 1
Dispo
58
Matrice des dépendances Simplifiée :
CodeCl 1
NomCl 1 1
Rue 1 1
Ville 1 1
NumA 1
NomA 1 1
NumCr
DateD 1
Duree 1
Qte
Ref
Design 1
PU 1
Dispo
59
Elimination des dépendances fonctionnelles transitives
CodeCl 1
NomCl 1 +
Rue 1 +
Ville 1 +
NumA 1
NomA 1 +
NumCr
DateD 1
Duree 1
Qte
Ref
Design 1
PU 1
Dispo
60
RECHERCHE DES DEPENDANCES FONCTIONNELLES COMPOSEES
61
MODELE CONCEPTUEL DE DONNEES
Client Contrat
CodeCl 1,1 NumCr
1,n
NomCl Passer
DateD
Rue 1,1
Ville Duree
1,n
Comporter
Concerner Qte
0,n
0,n
Matériel
Agence
1,n Stocker 1,n Ref
NumA Dispo Design
NomA PU
62
GESTION DES LOGEMENTS DANS UNE AGENCE IMMOBILIÈRE
Le loyer dépend d’un logement, mais en fonction de son type (maison, studio, T1, T2...)
l’agence facturera toujours en plus du loyer la même somme forfaitaire à ses clients. Par
exemple, le prix d’un studio sera toujours égal au prix du loyer + 30 € de charges
forfaitaires par mois.
Quant aux individus qui occupent les logements (les signataires du contrat uniquement),
on se contentera de leurs noms, prénoms, date de naissance et numéro de téléphone.
Pour chaque commune, on désire connaître le nombre d’habitants ainsi que la distance
séparant la commune de l’agence.
63
Règles de gestion:
64
Les règles de Normalisation
Problème de la redondance
65
Les règles de Normalisation
Problème de la redondance
Anomalies liées à la redondance:
Anomalies de modification: Si l'on souhaite mettre à jour l'adresse d'un
fournisseur, il faut le faire pour tous les tuples concernés.
66
Les règles de Normalisation
Les formes normales sont des règles que l’on doit suivre pour éviter d’avoir
des redondances dans notre base de données.
67
Les règles de Normalisation
Première forme normale
Toute propriété doit être élémentaire. Si une propriété prend plusieurs valeurs,
alors ces valeurs doivent faire l’objet d ’ une entité supplémentaire, en
association avec la première.
Exemple:
Livre (Cote, Titre, Auteurs) n'est pas en 1FN car la propriété Auteurs est
décomposable (il s'agit de plusieurs auteurs).
Cette relation peut être décomposée en deux relations:
Livre Auteurs
1,n 1,n
Cote Ecrire
Auteur
Titre
68
Les règles de Normalisation
Exemple:
Client (NumCli, Nom, Prénom, Rue, CP,Ville) est en 2FN
69
Les règles de Normalisation
Normalisation en deuxième forme normale
Employé Projet
1,n Participer 1,n
Mat CodeProjet
FonctionProjet
Nom
70
Les règles de Normalisation
Le résultat de la normalisation:
Fournisseur Produit
1,n Fournir 1,1
NumFour NumProd
QuantitéFournie
VilleFour DateLivraison
71
Les règles de Normalisation
73
Règles de passage du MCD au MLD
Toute entité du MCD devient une relation du MLD et donc une
table de la Base de Données.
Chaque propriété de l'entité devient un attribut de cette relation,
et donc une colonne de la table correspondante.
L'identifiant de l'entité devient la Clé Primaire de la relation, et
donc la Clé Primaire de la table correspondante.
Exemple:
MLD
MCD
Client (Num_cli , Nom_cli, Rue, CP, Ville)
Entité Client
Identifiant Num_cli Relation Clé Primaire Attribut
Nom_cli
Propriété Rue MPD
CP
Ville Client
Exemple:
Client
Commande
CodeCl
NumCommande
1,n 1,1
Nom Passer
DateCmd
Prénom
Tél M
L
D
Il y a création d'une table supplémentaire ayant comme Clé Primaire une clé
composée des identifiants des 2 entités. On dit que la Clé Primaire de la
nouvelle table est la concaténation des Clés Primaires des deux autres tables.
Si la relation est porteuse de donnée, celles ci deviennent des attributs pour la
nouvelle table.
Produit Commande
Ref Exister NumCommande
0,n 1,n
Design QtetCmd DateCmd
PU
M
L
D
0,n
Adhérent
Code_Ad
Nom_Ad
Adr_Ad
Livre(Cod_Liv, Titre)
Collection(Code_Col , Nom_Col)
Adhérent(Code_Ad , Nom_Ad, Adr_Ad)
Emprunter(#Code_Ad , #Cod_Liv, #Code_Col , Datemp)
77
Association Réflexive
Premier cas : cardinalité (X,1) - (X,n), avec X={0 ou 1}.
La Clé Primaire de l'entité se dédouble et devient une Clé Etrangère
dans la relation ou nouvelle table. Exactement comme si l'entité se
dédoublait et était reliée par une relation binaire (X,1) - (X,n)
Exemple :
Une société est organisée de manière suivante : chaque employé a 0 ou 1
supérieur hiérarchique direct. Simultanément, chaque employé est le
supérieur hiérarchique direct de 0 ou plusieurs employés.
Employé 0,1
Cod_Emp Etre sup_Hiearchique
NomEmp 0,n
M
L
D
Exemple :
Une personne a 0 ou n descendants directs (enfants),
et a aussi 0 ou n descendants indirects (enfants).
Personne 0,1
NumPers Etre Parent
NomPers 0,n
M
L
D
Personne(NumPers , NomPers)
Parent (Nparent , idEnfant)
Exemple:
Groupe
Animateur
IdGroupe
CodeAnimat 0,1 1,1
Encadrer
NomGroupe
NomAnimat
M
L
D
1,n
1,n 1,n
Matière(N°Mat , ….)
Professeur (N°Prof, ….)
Classe(N°classe, …..)
81
Exercice 2 : traduire ce MCD en MLD
82
Les règles de Normalisation
L'objectif de la normalisation est la non redondance de données.
Exemple:
Livre (Cote, Titre, Auteurs)
Pb: On ne peut pas faire de recherche sur les auteurs des livres
83