Transcript MCD

Le modèle conceptuel des
données
Objectif du MCD
 Décrire formellement la signification des
données (‘sémantique des données’) du SI
 Structurer ces données
indépendamment de tout choix
d'implantation physique.
• Le modèle EA selon la méthode MERISE
1
Les données
Les données appartiennent au langage de
l’entreprise:
DEFINITION:
Une donnée est la représentation d’une
variable à laquelle on peut affecter différentes
valeurs.
Ex: dans une bibliothèque, les livres ont une
référence, un titre, des auteurs
2
Les données
 un code mnémonique unique:
 un type (numérique, alphanumérique, ...) et
une taille,
 un mode d'obtention :
– donnée mémorisée,
– donnée calculée,
– donnée "paramètre" : donnée utile à un
traitement,
 Contrainte de présence, etc………
3
1
Le dictionnaire des données
• Les rubriques des flux:
Inventaire exhaustif des données du
domaine étudié
• On utilise habituellement :
– une fiche "descriptif de document"
(une par document),
– une fiche récapitulative "descriptif des
données".
4
Descriptif des données
• Domaine: --------Rubrique
libellé Type
Mode D1 D2
(propriété)
nomClient
Nom du
client
chaine
mémorisée
*
5
Exemple : Facture d’hôtel
No-facture
datFact
noChambre
Catégorie
Nuitées
tarif
libellé
Type
Mode
facture
Numero de
la facture
Date de la
facture
Numéro de
la chambre
Catégorie
de la
chambre
Nombre de
nuits
passées
Tarif d’une
nuit
Entier
Mémorisée
Date
M
*
*
Entier
M
Chaine
M
Entier
M
réel
M
*
*
*
*
6
2. Mécanismes de construction de
données
Les propriétés vont décrire des :
- ENTITES
- ASSOCIATIONS
Exemples :
 nomClient sert à décrire un CLIENT
datFact sert à décrire une FACTURE
Une facture est associée à un client
7
Exemple de construction de données
• A 8 h , Sven allait à la faculté au volant de la coccinelle
de Gustave, dans laquelle Blanche et Aristide avaient
pris place. Gustave accompagnait Charles-Auguste
dans sa R5 au bureau.
• A midi, Edmée et Williamine allèrent déjeuner au
cercle dans la Mercédes conduite par Jeeves. CharlesAuguste passait prendre Blanche à la faculté pour
l’emmener au tennis avec la R5. Gustave et Sven
allèrent au restaurant universitaire avec la coccinelle.
• A 18h , Jeeves ramènent des grands magasins
Williamine et Blanche avec la Mercédes.
• A 21 h , ………………………………………………
8
Notion d’entité
• Une entité représente un ensemble d’objets de même
nature (ayant une existence propre) , concrets ou
abstraits , du domaine d’étude:
Voiture 1
voiture3 voiture2
voiture4
VOITURE
commande1
Commande n
commande2
COMMANDE
9
ENTITE type
• A un ensemble d’occurrences > 1
• A des propriétés type ( informations
élémentaires sur l’entité)
• A un identifiant : identifier et distinguer
LIVRE
référenceLivre
Titre
premierAuteur
Le livre de référence 1234
a pour titre « le grand Meaulnes
et pour premier auteur Alain Fournier
Une seule valeur pour chaque propriété
10
Typologie des propriétés
• Propriétés signalétique
ex:
• Propriété de situation:
ex:
• Propriété de commande:
ex:
• Propriété historique:
ex:
11
L’identifiant
• Deux occurrences d’une entité type sont distinguées
par la valeur d’une propriété, appelée :
identifiant ( obligatoire )
• Exemples:
no-insee ( .. Chiffres ); code barre d’un
produit;
no-ISBN d’un livre ( 13 chiffres)
no-Licence pour les sportifs
12
MCD avec WinDesign
13
Entité avec WinDesign
Décrire l’entité par ses propriétés
14
Windesign: décrire une entité
15
Mise en place des entités
• Repérer tout objet concret ou abstrait , tout
individu ayant une existence propre et conforme
aux besoins de gestion de l’organisation.
• Attribuer à chaque entité son identifiant et ses
propriétés.
Exemple : entité Fichier
identifiant : nomfic + cheminFic
propriétés : typeFic, tailleDisque,
dateCréation, etc…..
16
Notion d’association
• Les objets doivent coopérer afin de représenter la
structure de l’entreprise et son activité :
idée d’ ASSOCIATION
 Le fichier est dans ce répertoire.
 Le fichier a été modifié par cet utilisateur.
- Les étudiants possèdent des diplômes
- Les étudiants ont une moyenne en maths chaque
trimestre .
17
Notion d’association
• Les entités sont liées par des associations ,
indiquées, dans le langage courant par des
verbes:
exemples , déterminer les entités :
- « être propriétaire »:
- « commander » :
- « conduire » :
Une association n’a pas d’existence propre.
18
Association type ou relation type
• Modélise un ensemble de liens de même
nature:
Passer
C11
C13
C12
CLIENT
Cd2
Cd4
Cd1
Cd3
COMMANDE
19
Association type
• formalisme
CLIENT
passer
COMMANDE
Les couples ( C11,Cd1), (C13, Cd4) ,etc.. Sont
Les couples
( C11, Cd1)de
, (l’association
C13,Cd4) , etc
Des cas: particuliers
« passer »
sont des cas particuliers de l’association « passer »
20
Association type
• N’a pas d’identifiant propre
- son identifiant est la concaténation des
identifiants des entités associées.
- il est implicite
• Peut avoir des propriétés propres:
exemple : la notation d’un étudiant à un
contrôle
21
Association avec propriétés
• Note dans un contrôle :
ETUDIANT
Évaluer
note
CONTROLE
( Toto, controle1, 10 )
(Juju, controle1, 19)
(Riri, controle2, 8 )
Etc………………….
22
Cardinalités d’une association
• Lisons les cardinalités de l’association suivante:
CLIENT
0,n
passer
- Etant donné un client, il participe
0 ou n fois à l’association « passer »
Règle de gestion:
- Un client passe 0 ou n commandes.
- Un client peut ne passer aucune commande
ou plusieurs ( n) .
1,1
COMMANDE
-Etant donné une
Commande, elle participe une
fois à l’association « passer »
Règle de gestion:
-Une commande est adressée
à un et un seul client
23
Cardinalités d’une association
• Association « passer »
passer
C11
C10
C13
C12
CLIENT
Cd2
Cd4
Cd5
Cd1
Cd3
COMMANDE
24
Cardinalités d’une association
• Pour chaque entité et pour chaque association ,
deux cardinalités sont précisées:
- La cardinalité maximale
- La cardinalité minimale
ENTITE
Cardinalité minimale
0 ou 1
nbre1,nbr2
association
Cardinalité maximale
1 ou n
25
Les 4 cardinalités possibles
• La cardinalité minimale montre le caractère obligatoire
ou facultatif de la participation d’une entité à
l’association.
• La cardinalité maximale indique le caractère exclusif ou
répétable de cette participation.
0,1
1,1
1, n
0, n
au plus 1
un et un seul
au moins 1
un nombre quelconque
26
3- éléments d’un MCD
• Récapitulatif du formalisme:
Relation entre entités
Données
élémentaires
Card min, max
Entité avec identifiant
27
3 - Le modèle conceptuel de données
• Du flux « facture d’hôtel » au MCD:
28
La ligue de squash
29
MCD sous Windesign
30
Cardinalités sous Windesign
• Les 4 possibilités et plus
Le
lien
31