35
Modèle Conceptuel de données 1 Modèle Conceptuel des Données

Modèle Conceptuel de données1 Modèle Conceptuel des Données

Embed Size (px)

Citation preview

Page 1: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 1

Modèle

Conceptuel des

Données

Page 2: Modèle Conceptuel de données1 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 !!)

Page 3: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 3

Le modèle Entité-Associations de Merise

Page 4: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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.

Page 5: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 6: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 7: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 8: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 8

Exemple de dictionnaire

Page 9: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 10: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 11: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 12: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 13: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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é

Page 14: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 15: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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.

Page 16: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 16

MCD avec WinDesign

Page 17: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 17

Entité avec WinDesign

Décrire l’entité par ses propriétés

Page 18: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 18

Windesign: décrire une entité

Page 19: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 20: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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 .

Page 21: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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.

Page 22: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 23: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 23

Association type

Les couples : ( C1, F2) , ( C13,F4) , etc sont des cas particuliers de l’association « payer »

Page 24: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 25: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 26: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 27: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 28: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 29: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 30: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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

Page 31: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 31

3 - Le modèle conceptuel de données

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

Page 32: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 32

La ligue de squash

Page 33: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 33

MCD sous Windesign

Page 34: Modèle Conceptuel de données1 Modèle Conceptuel des Données

Modèle Conceptuel de données 34

Cardinalités sous Windesign

• Les 4 possibilités et plus

Le lien

Page 35: Modèle Conceptuel de données1 Modèle Conceptuel des Données

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.