Académique Documents
Professionnel Documents
Culture Documents
systèmes d'informations.
Cours N°3 :
Modèle Conceptuel de Données
Souheib Baarir
Souheib.baarir@u-paris10.fr
Université Paris Ouest Nanterre la défense.
1
Principes fondamentaux
• Le MCD a pour but d'écrire de façon formelle les données qui
seront utilisées par le système d'information. Il s'agit donc d'une
représentation des données, facilement compréhensible,
permettant de décrire le système d'information à l'aide d'entités.
Sert
à décrire plusieurs occurrences de la même information
complexe.
◦ Exemple :
une Ford fiesta, une Renault Laguna et une Peugeot 306 sont trois occurrences de
la même entité qu’on peut appeler voiture.
◦ a un nom unique,
5
Entité : représentation schématique
Etudiant
Identifiant N° étudiant
Nom étudiant
Prénom étudiant
Identifiant
Propriété
Adresse étudiant
Etc
6
Entité : occurrences
Pour une valeur de l’identifiant, on a une valeur
de chacune des propriétés.
Deux occurrences de l’entité ne peuvent avoir la
même valeur d’identifiant.
Les domaines de valeurs des propriétés ne sont
pas disjoints.
8
Association : représentation
schématique
Nom de l’association
Etudiant Formation
N° étudiant Inscription Code formation
Nom étudiant Nom formation
Etc Etc
Pattes
Entités de la collection
9
Association : identifiant
Il est implicite !
Etudiant Formation
N° étudiant Inscription Code formation
Nom étudiant Nom formation
Etc Etc
10
Association : les contraintes de
cardinalité
Une cardinalité est une précision apportée sur une
patte d’une association.
12
Association : cardinalité maximale
Elle peut prendre deux valeurs :
Etudiant Formation
N° étudiant Inscription Code formation
0,n 0,n
Nom étudiant Nom formation
Etc Etc
14
Association : double contrainte sur
une patte
• La cardinalité minimale indique ce qui est obligatoire,
dans le cas le plus restrictif, i.e., le plus souvent lors de
sa création.
X Y
N° X A1 N° Y
0,n 1,1
Nom X Nom Y
Etc Etc
N° X = A1 (N° Y)
X Y
N° X A1 N° Y
0,n 1,1
Nom X Nom Y
Etc Etc
16
Association : combinaisons de
cardinalités possibles
Interdit : (1, 1) / (1, 1)
FAUX
X Y
N° X A1 N° Y
0,n
1,1 1,1
Nom X Nom Y
Etc Etc
Pourquoi ?
17
Association : combinaisons de
cardinalités possibles (suite)
X Y
N° X A2 N° Y
1,n 1,n
Nom X Nom Y
Etc Etc
Pourquoi ?
18
Association : combinaisons de
cardinalités possibles (suite)
X Y
N° X A3 N° Y
1,n 1,1
Nom X Nom Y
Etc Etc
Signification possible ?
19
Association : combinaisons de
cardinalités possibles (fin)
X Y
N° X A4 N° Y
0,1 1,1
Nom X Nom Y
Etc Etc
Significations possibles ?
20
Entités
Premières règles…
Règle 1 Existence d’un identifiant pour chaque entité
Z
N° Z
Nom Z
Etc
Classe
N°classe
Prof Matière
assure 1,n
N°prof 1,1 N°mat
Nom
0,n
cours
salle, heure Classe
0,n
N°classe
23
Association ternaire : règle absolue
24
Compléments et extensions sur le
modèle
entité - association.
25
Association entre occurrences d’une même
entité (1/2)
0,n
Artiste Elève de
N° artiste
Nom artiste Maître - élève
Prénom artiste
Date naissance
Date décès
0,n
Maître de
0,n
Titulaire
Rôle Acteur
Distribué N° acteur
N° rôle 0,n
Nom acteur
Nom personnage
Prénom acteur
0,n
Doublure
26
Association entre occurrences d’une même
entité (2/2)
FAUX 1,1
Personne Fils
N° personne Filiation
Nom famille
Prénom
0,n
Père
27
Historisation : problème
Pour un produit, le prix d’achat dépend à la fois
du produit et de la date d’achat.
Fournisseur Produit
Fournir N° Produit
N° Fournisseur 0,n 1,1
Nom produit
Nom Fournisseur
Description
0,n
Date Date validité PA
0,n
Date Prix d'achat
28
Historisation : solution… historisation de la
propriété
Produit
Fournisseur N° Produit
Fournir
N° Fournisseur 0,n 1,1 Nom produit
Nom Fournisseur Description
Prix d'achat (H)
Historisation
Une propriété à laquelle est attachée une historisation, décrit une information
complexe : c’est un ensemble de couples,
– la donnée définie par le nom de la propriété,
– une donnée temporelle permettant d’en différencier les occurrences
multiples.
29
Identifiant relatif : introduction
X Z
N° X N° Z
0,n 1,n
A1 A2
1,1 1,1
Y T
N° Y N° T
E1 AT E2
(R) 1,1 0,n
N° E1 N° E2
Une entité-type E1 dotée d’un identifiant relatif, est obligatoirement reliée
à une autre entité-type E2, par une association binaire fonctionnelle.
31
Héritage sur entités : introduction
Client
Est 1 N° client Est 2
0,1 0,1
Nom client
Adresse client
1,1 1,1
Personne physique Personne morale
N° Personne physique N° Personne morale
Prénom Statut
Sexe Nom responsable
Problèmes :
• trois identifiants,
• risque d’incohérence.
32
Héritage sur entités : utilisation
Client
N° client
Nom client
Adresse client
XT
33
Héritage sur entités : définition
L’entité-type dotée d’un héritage est un ensemble complexe. Nous
appelons légataire la composante qui porte l’identifiant, et héritiers
les autres.
L’héritier dépend du légataire, et cette dépendance est représentée par le trait qui
les unit.
34
Contraintes d’Intégrité Fonctionnelle (CIF) :
cas d’une association binaire
Client
Passée par Commande client
N° client 0,n 1,1 N° commande client
Nom client
Date réception
Adresse client
35
CIF : cas d’une association non binaire
(contrainte sur toute mes pattes)
Client Produit Comment garantir l’unicité
N° client
Nom client
N° Produit de l’entrepôt pour un couple
Nom produit (Client,Produit) ?
Adresse client Description
0,n 0,n
Livré par
Client Produit
0,n N° client N° Produit
Entrepôt Nom client Nom produit
Adresse client Description
N° Entrepôt
0,n 0,n
Adresse entrepôt
Livré par
CIF
0,n
Entrepôt
N° Entrepôt
Adresse entrepôt
36
CIF : cas d’une association non binaire (contrainte
ne concernant pas toute les pattes)
Client Produit
N° client N° Produit
Nom client Nom produit
Adresse client Description
0,n 0,n
Livré par
CIF
A proscrire !!!
0,n
Entrepôt
N° Entrepôt
Adresse entrepôt
Client Produit
N° client N° Produit
Nom client Nom produit
Adresse client 0,n 0,n Description
Livré
Rel_1
par Prix d'achat (H)
0,n
Entrepôt
N° Entrepôt
Adresse entrepôt
38
Contraintes entre plusieurs associations
Totalité : tout élément de l’ensemble appartient à au
moins un des sous-ensembles – nous la
notons « T ».
Exclusion : si un élément appartient à un sous-
ensemble, alors il n’appartient pas à un
autre (mais il peut n’appartenir à aucun
d’entre eux) – nous la notons « X ».
Égalité : les deux sous-ensembles sont égaux ; elle
permet en fait de décrire la simultanéité de
l’existence des occurrences de deux
associations – nous la notons « S ».
Partition : un élément de l’ensemble appartient à un
et un seul des sous-ensembles – nous la
notons « XT ».
Inclusion : tout élément du premier sous-ensemble est
élément du second – nous la notons « I ».
39
Contraintes entre plusieurs associations :
exemple de totalité
40
Contraintes entre plusieurs associations :
exemple d’exclusion
41
Contraintes entre plusieurs associations :
exemple de partition
42
Contraintes entre plusieurs associations :
exemple d’inclusion
43