Vous êtes sur la page 1sur 56

De la méthode

1 Modèle Conceptuel de données


Objectif

Informatiser un système d’information


➢ Permet le passage d’un système non informatisé à un système d’information
automatisé
➢ Suivre une méthode de conception et de développement des systèmes d’information

Deux versions de MERISE

➢ MERISE 1 : Conception et développement des bases de données relationnelles


➢ MERISE 2 : Conception et développement des bases de données avec l’aspect Orienté
Objet : Notion d’héritage,…

La Méthode MERISE 2/96


Les niveaux de la méthode MERISE

Niveau / Aspect Donnée Traitement

Conceptuel Modèle Conceptuel de Données Modèle Conceptuel de Traitement


MCD (Modèle E/A)

Logique Modèle Logique de Données Modèle Organisationnel de Traitement


MLD (Modèle Relationnel)

Physique Modèle Physique de Données Modèle Opérationnel de Traitement


MPD (dépendant du SGBD utilisé)

La Méthode MERISE 3/96


The levels of the MERISE method
Niveau / Aspect Données Traitement

Conceptuel Modèle Conceptuel de Données Modèle Conceptuel de Traitement


(MCD)

C. Burgalat Course
Entté/Association
Logique Modèle Logique de Données (MLD) Modèle Organisationnel de Traitement
(Modèle relationnel)

Physique Modèle Physique de Données (MPD) Modèle Opérationnel de Traitement

Level Data Process

Conceptual Conceptual data model Conceptual Model of Treatment

Logical Logical data model Organizational Model of Treatment

Physical Physical data model Operational Model of Treatment


Choix modèle de données
•Un grand nombre de modèles
•Entité/Association (E/A) (et UML)

Modèle E/A
• Repose sur 3 notions : entité, association
(ou relation 1) et attribut
•Pas de standard graphique
•Respecte Concepts « Database System »
UML
• De nombreux concepts communs avec
E/A … mais quelques différences

5 (1) Attention à ne pas confondre avec la notion de relation en algèbre relationnelle


Formalisme E/A

1,1 0,N
Personne Est_née Pays

6 Modèle Conceptuel de données


Modèle
Conceptuel des
Données

7 Modèle Conceptuel de données


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 !!)

8 Modèle Conceptuel de données


Le modèle Entité-Associations de Merise

9 Modèle Conceptuel de données


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 touS choix LOGIQUE


ET d'implantation physique.

10 Modèle Conceptuel de données


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

11 Modèle Conceptuel de données


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………

12 Modèle Conceptuel de données


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

13 Modèle Conceptuel de données


Exemple de dictionnaire

14 Modèle Conceptuel de données


Exemple : Facture d’hôtel
D1 : commande D2 : facture
Propriété Libellé Type Mode D1 D2

No-facture Numéro de la Chaine(15) Mémorisée *


facture
dteFact Date de la Date M *
facture
noChambre Numéro de la Entier M * *
chambre

Catégorie Catégorie de Chaine(1) M * *


la
chambre
Nuitées Nombre de Entier M * *
nuits
15 Tarif
TarifModèle Conceptuel ded’une
données Réel M * *
nuit
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
➢ dteFact sert à décrire une FACTURE
➢ Une facture est associée à un client

16 Modèle Conceptuel de données


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 , ………………………………………………

17 Modèle Conceptuel de données


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 , ………………………………………………

18 Modèle Conceptuel de données


 PERSONNE : prénom
 LIEU : nom
 VOITURE : marque, modèle
 HEURE : heure

 Conduire

19 Modèle Conceptuel de données


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

Commande1
Fiesta rouge de Bruno Commande n
BMW R5 Commande 2
Ferrari de Mr Bléas

VOITURE COMMANDE

20 Modèle Conceptuel de données


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 Le livre de code ISNB 2-84082-812-X


a pour titre « Le grand Meaulnes »
Code ISBN et pour premier auteur Alain Fournier.
Titre
premierAuteur Une seule valeur pour chaque propriété

21 Modèle Conceptuel de données


L’identifiant

 Deux occurrences d’une entité type sont distinguées


par la valeur d’une propriété, appelée :
identifiant ( obligatoire )

22 Modèle Conceptuel de données


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

23 Modèle Conceptuel de données


Occurrence d’une entité

Les occurrences ne sont pas représentées sur


le MCD, il faut s’en faire une représentation
mentale.

24 Modèle Conceptuel de données


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…..

25 Modèle Conceptuel de données


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 .

26 Modèle Conceptuel de données


Notion d’association

 Les entités sont liées par des associations , indiquées, dans


le langage courant par des verbes:
exemples :
- « être propriétaire »:
- « commander » :
- « conduire » :
Une association n’a pas d’existence propre.

27 Modèle Conceptuel de données


Components - Relationship Types
Definition
 “A set of meaningful associations among entities.” [Source :
Connolly/Beggs]
 Examples
– Manages : “ Employee manages Project”
– Studies : “ Student studies Course”
– Owns : “ Person owns Property”

28
Association type ou relation type

 Modélise un ensemble de liens de même nature:

Paye
C1 F2
F4
C13 F1
C12 F3

CLIENT FACTURE
29 Modèle Conceptuel de données
Association type

Les couples : ( C1, F2) , ( C13,F4) , etc


sont des cas particuliers de l’association « payer »

30 Modèle Conceptuel de données


Other Diagrammatic Representation

Chen

UML

31
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

32 Modèle Conceptuel de données


Association avec propriétés

 Note dans un contrôle :

ETUDIANT Évaluer
CONTROLE
note

( Pierre, controle1, 10 )
(Paul, controle1, 19)
(Jacques, controle2, 8 )
(Paul,controle2,10)
Etc………………….

33 Modèle Conceptuel de données


Cardinalités

34 Modèle Conceptuel de données


Cardinalités d’une association

CLIENT passer COMMANDE


0,n 1,1

35 Modèle Conceptuel de données


Cardinalités d’une association

CLIENT passer COMMANDE


0,n 1,1

- 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) .

36 Modèle Conceptuel de données


Cardinalités d’une association

CLIENT passer COMMANDE


0,n 1,1

-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

37 Modèle Conceptuel de données


Cardinalités d’une association

 Association « passer »

passer
Cd2
C11
Cd4
C10 Cd5
C13 Cd1
C12 Cd3

CLIENT COMMANDE
38 Modèle Conceptuel de données
Cardinalités d’une association

 Pour chaque entité et pour chaque association , deux


cardinalités sont précisées:
- La cardinalité minimale
- La cardinalité maximale

ENTITE association
nbre1,nbr2

Cardinalité minimale Cardinalité maximale


0 ou 1 1 ou n
39 Modèle Conceptuel de données
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 seul
1, n au moins 1
0, n un nombre quelconque

40 Modèle Conceptuel de données


Cardinality
Four cases (possibilities)
0,1 au plus 1
1,1 un et un seul
Adopted for the course
1, n au moins 1
0, n un nombre quelconque

Other representation

41
3- éléments d’un MCD

 Récapitulatif du formalisme:

Association entre
entités

Données
élémentaires
Card min, max
Entité avec identifiant

42 Modèle Conceptuel de données


Other Graphical notation for…
Binary association one-to-one, one-to-many, …

43
Different representations

Chen

UML
44
Different representations

Please draw the corresponding schema

Chen

UML
45
Different representations

Please draw the corresponding schema

Chen

UML
46
Different representations
Please draw the corresponding schema

Chen

UML
47
Pour résumer

48
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.

49 Modèle Conceptuel de données


3 - Le modèle conceptuel de données

 Du flux « facture d’hôtel » au MCD:

REPRESENTER DES OCCURENCES DE CE MODELE (Patatoïde)


50 Modèle Conceptuel de données
Fait par Nicolas

51 Modèle Conceptuel de données


Construction du MCD global

Règles de gestion
◼ Document1 MCD1
Fusion
◼ Document2 MCD2
MCD global
◼ … …

◼ Documentn MCDn

MCD global normalisé avec héritage MCD global normalisé

Identifier l’héritage

La Méthode MERISE - MCD 52/96


MCD – Remarques

 Propriété : donnée que l’on perçoit sur une entité ou association

3 types de propriétés

• Calculée Calculée en fonction des autres propriétés : Moyenne_générale=note*Coef/


Coef

• Concaténée Composée de plusieurs propriétés : Étudiant = ( nom , prénom)

Ni calculée, ni composée : nom , prénom , note , coefficient.


• Élémentaire

Les propriétés calculées doivent être éliminées du MCD pour réduire l’espace
mémoire de stockage
Les propriétés concaténées doivent être éliminées du MCD pour réduire le
temps de recherche des informations

La Méthode MERISE - MCD 53/96


MCD – Remarques

◼ entité : ensemble de propriétés de mêmes caractéristiques

Matière = (CodeMatière, NomMatière)

Nom de l’entité Les deux propriétés de l’entité

◼ Identifiant d’une entité : Groupe minimum de propriétés identifiant le reste.

Exemple Identifiant de l’entité Matière est CodeMatière

Matière
Code_Matière
Matière

La Méthode MERISE - MCD 54/96


MCD – Remarques

◼ Association : association de 2 ou plusieurs entités

Une association peut ne pas contenir de propriétés

Nom Relat ion


Formalisme d’une association : [Propriét é_1
Propriété_n]

Exemple (Modèle Entité/ association ) AnnéeUniv


Etudiant NiveauEtudiant
AnnéeUn
NumEtudiant Niveau
Nom
Ville
Prénom
DateNaissance Habiter CodePostal
Ville
Cas particulier :
Matière
CodeProduit Composer
association qui associe une seule entité Libelle Quantité
PrixUnitaire

La Méthode MERISE - MCD 55/96


MCD – Remarques

◼ Cardinalités : Les Cardinalités d’une entité à travers une association est le nombre d’occurrences
de cette association trouvé pour une occurrence de l’entité.

Cardinalités maximales : le nombre maximum d’occurrences de l’association

Cardinalités minimales : le nombre minimum d’occurrences de l’association

Etudiant AnnéeUniv
NiveauEtudiant
Exemple : 1,n AnnéeUn
NumEtudiant 1,n Niveau
Nom
Prénom 1,1 Ville
Habiter
DateNaissance 0,n CodePostal
Ville

0  Cardinalités minimales  1 et : 1  Cardinalités maximales  n

La Méthode MERISE - MCD 56/96

Vous aimerez peut-être aussi