Modèle Conceptuel de données 1 Modèle Conceptuel des Données
Modèle Conceptuel de données 1
Modèle
Conceptuel des
Données
Modèle Conceptuel de données 2
Modèle conceptuel des données
Un modèle graphique qui sert • Au concepteur pour se représenter le réel
perçu (domaine qu’il ne connaît pas !!)• À faciliter la communication entre les futurs
utilisateurs et les concepteurs à partir d’une représentation simple du réel. C’est une base de dialogue.
• Aux programmeurs pour appréhender facilement ce domaine (qu’il ne connaît pas !!)
Modèle Conceptuel de données 3
Le modèle Entité-Associations de Merise
Modèle Conceptuel de données 4
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.
Modèle Conceptuel de données 5
Les données
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
Modèle Conceptuel de données 6
Les données
Un code mnémonique unique un type (numérique, alphanumérique, ...) et une
taille, Un domaine de valeurs possibles un mode d'obtention :
– Donnée mémorisée,– Donnée calculée– Donnée non mémorisée (ex : date d’édition, no de page)
Contrainte de présence (obligatoire ou non), etc………
Modèle Conceptuel de données 7
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 : dictionnaire des données
Modèle Conceptuel de données 8
Exemple de dictionnaire
Modèle Conceptuel de données 9
Exemple : Facture d’hôtel
D1 : commande D2 : facture
Propriété Libellé Type Mode D1 D2
No-facture Numéro de la facture
Chaine(15) Mémorisée
*
dteFact Date de la facture
Date M *
noChambre Numéro de la chambre
Entier M * *
Catégorie Catégorie de la chambre
Chaine(1) M * *
Nuitées Nombre de nuits
Entier M * *
Tarif Tarif d’une nuit
Réel M * *
Modèle Conceptuel de données 10
2. Mécanismes de construction de données
• les propriétés vont décrire des :
- ENTITES
- ASSOCIATIONS
Exemples : nomClient sert à décrire un CLIENTdteFact sert à décrire une FACTUREUne facture est associée à un client
Modèle Conceptuel de données 11
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. Charles-Auguste 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 , ………………………………………………
Modèle Conceptuel de données 12
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
Fiesta rouge de Bruno
R5BMWFerrari de Mr Bléas
VOITURE
Commande1
Commande 2Commande n
COMMANDE
Modèle Conceptuel de données 13
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
LIVRECode ISBNTitrepremierAuteur
Le livre de code ISNB 2-84082-812-X a pour titre « Le grand Meaulnes »et pour premier auteur Alain Fournier.
Une seule valeur pour chaque propriété
Modèle Conceptuel de données 14
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 + 1 lettre) no-Licence pour les sportifs
Modèle Conceptuel de données 15
Occurrence d’une entité
Les occurrences ne sont pas représentées sur le MCD, il faut s’en faire une représentation mentale.
Modèle Conceptuel de données 16
MCD avec WinDesign
Modèle Conceptuel de données 17
Entité avec WinDesign
Décrire l’entité par ses propriétés
Modèle Conceptuel de données 18
Windesign: décrire une entité
Modèle Conceptuel de données 19
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…..
Modèle Conceptuel de données 20
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 .
Modèle Conceptuel de données 21
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.
Modèle Conceptuel de données 22
Association type ou relation type
• Modélise un ensemble de liens de même nature:
C13
CLIENT
C1
C12
F1
FACTURE
F2
F3
F4
Paye
Modèle Conceptuel de données 23
Association type
Les couples : ( C1, F2) , ( C13,F4) , etc sont des cas particuliers de l’association « payer »
Modèle Conceptuel de données 24
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
Modèle Conceptuel de données 25
Association avec propriétés
• Note dans un contrôle :
ETUDIANT CONTROLEÉvaluer note
( Pierre, controle1, 10 )(Paul, controle1, 19)(Jacques, controle2, 8 )Etc………………….
Modèle Conceptuel de données 26
Cardinalités d’une association
• Lisons les cardinalités de l’association suivante:
CLIENT COMMANDEpasser0,n 1,1
- Etant donné un client, il participe0 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) .
-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
Modèle Conceptuel de données 27
Cardinalités d’une association
• Association « passer »
C13
CLIENT
C11
C12
Cd1
COMMANDE
Cd2
Cd3
Cd4
passer
Cd5C10
Modèle Conceptuel de données 28
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 associationnbre1,nbr2
Cardinalité minimale0 ou 1
Cardinalité maximale1 ou n
Modèle Conceptuel de données 29
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 au plus 1 1,1 un et un seul1, n au moins 10, n un nombre quelconque
Modèle Conceptuel de données 30
3- éléments d’un MCD
• Récapitulatif du formalisme:
Card min, max
Relation entre entités
Entité avec identifiant
Donnéesélémentaires
Modèle Conceptuel de données 31
3 - Le modèle conceptuel de données
• Du flux « facture d’hôtel » au MCD:
Modèle Conceptuel de données 32
La ligue de squash
Modèle Conceptuel de données 33
MCD sous Windesign
Modèle Conceptuel de données 34
Cardinalités sous Windesign
• Les 4 possibilités et plus
Le lien
Modèle Conceptuel de données 35
Un bon MCD ?
• Pour une situation donnée, il n’existe pas une solution unique
• Un modèle exprime un point de vue et reflète des besoins en information
• Le BON modèle est celui qui est accepté par les personnes concernées par le projet.