Construction Du Mcd-Cours6

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1sur 12

Construction du MCD

Définition :
Pour construire les modèles de données et de traitement (MCD ,MCT,MOT et
MLD),Merise propose des outils.

On s’intéressera ici à un outil nécessaire pour aider à la construction du modèle conceptuel


des données (MCD ). C’est le dictionnaire de données. En effet, avant d’élaborer le
MCD, les données doivent être recensées et rassemblées dans un tableau appelé dictionnaire
de données.

1) Construction du dictionnaire de données :


Comment construire le dictionnaire des données, nous prenons l’exemple d’un système
d’information lié à la gestion d’un service de vente de produits.

Les documents qui sont manipulés par ce service sont :

-Le bon de commande

-La facture

Ces deux documents se présentent comme suit :

Bon de Commande Facture

Numéro commande :………………. Numéro facture :……. Code comm :…..….

Date commande :………………….. Date facture :……...Matricule client :…......

Numéro client :………………… Numéro client :………………

Nom client :……………………. Nom client ….……………….

Adresse client :…………..…….. Adresse client :………..……..

Réf. Désignation P.U Qte. Montant

Réf. Désignation P.U Qte.

Montant Total

1
Construction du MCD

Les étapes à suivre pour construire le dictionnaire des données lié à ce système peuvent se
résumer en :

1-Recueil de toutes les données contenues.

2-Construction du dictionnaire de données.

3-Epuration du dictionnaire des données.

2) 1-Recueil des informations :


Il faut recueillir toutes les données manipulées par le système d’information. Dans notre cas,
les données à récolter se trouvent dans les deux documents qui y sont manipulés (commande
et facture).

Liste des données :

Numéro_commande Numéro_ facture

Date_commande Date_facture

Numéro_client Code_commande

Nom_client Matricule_client

Adresse_client Montant pour un produit

Référence_produit Montant Total


2
Construction du MCD

Désignation_produit

Prix unitaire produit

Quantité

2) 2-Construction du dictionnaire de données :


Nous remarquons que les désignations des données sont trop longues, et lourdes à manipuler,
il serait judicieux de les codifier. Nous utilisons ici une codification mnémonique
(abréviation)

Définition et formalisme :
Le dictionnaire des données est un tableau qui regroupe toutes les données

Du système d’information.

Pour chaque donnée il faut préciser :

-Sa désignation

-Sa longueur (en caractère)

-Un code (attribué par le concepteur)

-Son type (Numérique, Alphabétique, Alphanumérique)

-Une observation si cela est nécessaire

Légende : Nous conviendrons de ce qui suit pour désigner le type de donnée :

N : Numérique

A : Alphabétique

AN : Alphanumérique

La date sera codifiée de la manière suivante :

JJ : 2 positions numériques pour le jour

MM : 2 positions numériques pour le mois

AAAA : 4(ou 2) positions numériques pour l’année

Voici le dictionnaire des données associé au système d’information du service vente :

3
Construction du MCD

Désignation de la Code attribué à la Type Taille Observation


donnée donnée

Numéro commande Num_c N 4

Date commande Date_c N 8 JJMMAAAA

Numéro client Num_cl N 3

Nom client Nom_cl A 20

Adresse client Adr_cl AN 20

Référence produit Réf_P N 3

Désignation produit Des_P A 20

Prix unitaire produit P_U_P N 5 N N N , N N

Quantité Qte N 3

Numéro facture Num_F N 4 2 positions


3 positions
Date facture Date_F N 8 JJMMAAAA

Code commande Code_c N 3

Matricule client Matricule_cl N 3

Montant pour un Mnt_P N 8


produit
Mnt_Total N 8
Montant Total

3) 3-Epuration du dictionnaire des données:


Ce dictionnaire ainsi présenté est à l’état brut, il devrait être épuré autrement dit, on ne devrait
garder de l’ensemble des données que celles qui sont utiles pour le système d’information

Du service « Vente ».

De ce fait, certaines données devraient être supprimées du dictionnaire.

Ce sont :

-Les synonymes
4
Construction du MCD

-Les polysèmes

-Les données calculées (en fonctions d’autres données se trouvant dans le dictionnaire)

-Les données concaténées (non élémentaire ou composées d’autres données)

-Les données inutiles : d’autres données manquantes peuvent être rajoutées.

1. Les Synonymes :
Les données Num_c et Code_c désignent la même donnée Numéro_commande.

Les données Num_cl et Matricul_cl désigne la même donnée Numéro_client.

Les données Num_c et Code_c sont des synonymes.

De même pour Num_cl et Matricul_cl sont des synonymes.

Dans chacun des cas, il ne faudrait garder qu’une seule donnée, autrement dit, nous garderons
Num_c et Num_cl et nous supprimerons Code_c et Matricul_cl.

Synonymes : Ce sont des données qui ont le même

2. Les polysèmes :
La donnée Qte désigne une quantité, mais il y a deux quantités différentes à considérer dans le
SI étudié :

Quantité commandée sur le bon de commande

Et quantité facturée sur la facture

Cette donnée désigne deux informations différentes. Elle a deux sens, c’est un polysème. Il
faut la supprimer et la remplacer par les données qu’elles désignent.

Qte_com pour quantité commandée et Qte_fac pour quantité facturée.

Polysème : C’est une donnée pouvant avoir plusieurs sens.

3. Données calculées :

5
Construction du MCD

La donnée Mnt_P peut être calculée en fonction des deux données P_U_P et Qte_fac selon la
formule de calcul suivante : Mnt_P = P_U_P*Qte_fac

De même pour la donnée Mnt_Total

Mnt_Total = ∑Mnt_P

= ∑P_U_P* Qte_fac

On voit bien que cette donnée peut aussi être calculée à partir des données P_U_P et Qte_fac.

Les données calculées doivent être supprimées du dictionnaire.

Donnée calculée : Donnée pouvant être calculée selon une formule de calcul en
fonction d’autres données du dictionnaire de données.

4. Les données concaténées :


La donnée Adr_cl est une donnée concaténée, c’est-à-dire qu’elle n’est pas élémentaire.

Elle est donc composée d’autres données élémentaires qui sont :

La rue du client qui sera codifiée par Rue_cl.

La ville du client qui sera codifiée par Ville_cl.

Le pays du client qui sera codifiée par Pays_cl.

La donnée Adr_cl sera supprimée du dictionnaire de données et sera remplacée par les
données qui la composent : Rue_cl, Ville_cl, Pays_cl.

Donnée concaténée : -donnée non élémentaire, décomposable.

-donnée composée d’autres données élémentaires.

Le dictionnaire des données épuré obtenu est comme suit :

6
Construction du MCD

Désignation de la Code attribué à la Type Taille Observation


donnée donnée

Numéro commande Num_c N 4

Date commande Date_c N 8 JJMMAAAA

Numéro client Num_cl N 3

Nom client Nom_cl A 20

Rue client Rue_cl A 10

Ville client Ville_cl A 10

Pays client Pays_cl A 10

Référence produit Réf_P N 3

Désignation produit Des_P A 20

Prix unitaire produit P_U_P N 5 N N N , N N

Quantité commandée Qte_com N 3

Quantité facturée Qte_fac N 3 2 positions


3 positions
Numéro facture Num_F N 4

Date facture Date_F N 8 JJMMAAAA

Contraintes d’intégrités et dépendances fonctionnelles:


un autre outil qui aide à la construction du MCD, c’est le graphe des dépendances
fonctionnelles, appelé aussi structure d’accès théorique (SAT).

Mais avant cela, nous devons tout d’abord expliquer certains concepts qui s’y rapportent.

Ces concepts sont :


7
Construction du MCD

-Règle de gestion

-Contrainte d’intégrité fonctionnelle

-Dépendance fonctionnelle

Les règles de gestion :


Les règles de gestion expriment les règles auxquelles obéit le système à modéliser. Elles
permettent lors de la construction du MCD de mieux comprendre les liens qui existent entre
les objets.

En effet, grâce aux règles de gestion nous pouvons, entre autres, déduire des relations entre
les objets et déterminer les cardinalités du MCD.

Exemples :

-une commande contient au moins un produit

-un étudiant appartient à une et une seule section

Application à l’exemple :

Les règles de gestion liées à l’exemple « gestion des stocks »sont comme suit :

-Une commande est passée chez un et un seul fournisseur.

-Une commande donne lieu à une seule livraison

-Une commande peut être annulée

-Une commande contient au moins un produit

-Une livraison contient au moins produit

-Un produit est stocké dans différents dépôts

Les contraintes d’intégrité du MCD :


Comme nous venons de l’expliquer, les règles de gestion représentent les règles liées aux
domaines à modéliser. Elles expriment ce que l’on appelle les contraintes d’intégrité du MCD.

Exemples :

-Une commande doit contenir au moins un produit.

-Le prix unitaire d’un produit doit être supérieur à 0 et inférieur à 1500 DA.

8
Construction du MCD

-La quantité en stock d’un produit dans un dépôt doit toujours être supérieure à 100.

On peut distinguer deux types de contraintes :

1-Contraintes statiques

2-Contraintes dynamiques

A. Les contraintes statiques :


Elles peuvent porter sur : - Les propriétés

-Les cardinalités

-Les dépendances fonctionnelles

1) Sur les propriétés :

Cas d’une seule propriété : Cela peut concerner


1-La forme :

Exemple : Un nom est de type alphabétique

Un prix est de type numérique

Le numéro de sécurité sociale est sur 12 chiffres

2-La liste de valeurs possibles qu’elle peut prendre.

Exemple : sexe employé est soit féminin, soit masculin.

La situation familiale d’un employé est : célibataire, marié, divorcé ou veuf

3-La fourchette de valeur admissible :

Exemple : La note d’un élève est comprise entre 0 et 20

Les jours d’un mois donné sont compris entre 1 et 31

Cas de plusieurs propriétés d’un objet ou d’une relation :


Exemple :

Pour être recruté, il faut avoir 18 ans au moins le jour du recrutement.

De ce fait, dans l’objet :

9
Construction du MCD

Employé (numéro_Employé, nom_Employé, prénom_Employé, date_naissance, date


_recrutement)

Les propriétés : date_naissance, date_recrutement doivent respecter la contrainte (règle)


suivante :

Date_recrutement - date_naissance >= 18 ans

Des propriétés d’occurrences distinctes d’une même relation ou d’un même


objet :
Exemple :

Le nombre de produits dans une commande ne peut dépasser 10.

Dans la relation Commander-Produit (numéro_commande, référence_produit,


quantité_commandée)

Les propriétés d’objets ou relations différents :


Exemple :

La date de la commande doit être inférieure ou égale à la date de livraison.

Dans les objets : Commande (num_commande, date_commande) et Livraison


(num_livraison, date_livraison) les données date_commande et date_livraison doivent obéir à
la contrainte suivante :

Date_commande<= date_livraison

2) Sur les cardinalités :

Exemple :

Les règles de gestion suivantes :

- une commande contient au moins un produit

- une commande est passée par un et un seul client


Client
Expriment des cardinalités qui doivent figurer dans le MCD suivant :

(0,n)

Passer
commande
10
Produit
Commande
Commander produit

(1,1) (1,n) (1,n)


Construction du MCD

3) Sur les dépendances fonctionnelles : (en le voir dans le cours de dépendances


fonctionnelles).

B. Les contraintes dynamiques :


Elles expriment les règles d’évolution du système ou du domaine à modéliser.

Exemple :

Le salaire d’un employé ne doit jamais diminuer.

11
Construction du MCD

12

Vous aimerez peut-être aussi