Vous êtes sur la page 1sur 6

Plateforme TIC - Bureautique

Introduction au MCD

SGBDR

MCD

cterrier.com
page 1

Concevoir un modle de donnes


Gestion des clients et des visites

La gestion des informations dune organisation est un lment essentiel de son efficacit. Lobligation de les
trouver et de les traiter rapidement conduit le plus souvent les organisations en informatiser la gestion.
Dans ce cadre, lentreprise doit procder avec rigueur et mthode pour concevoir un systme dinformation
cohrent, pertinent et efficace laide de logiciels SGBDR (Systme de Gestion de Bases de Donnes
Relationnelle) dont Access fait partie.
La conception dune base de donnes relationnelle peut tre dcompose en 3 tapes :
tape 1 : Identifier les donnes informatiser
1.1 Tableau des donnes informatiser
1.2 purer les donnes dans le dictionnaire des donnes
tape 2 : Structurer les donnes en tables (Entits)
2.1 Modliser les donnes
2.2 Dfinir lidentifiant de chaque table (cl primaire)
tape 3 : Dfinir les relations entre les tables
3.1 Dfinir les cardinalits
3.2 Dfinir les relations
3.3 Le modle relationnel
Dans le cadre de cette partie, nous allons illustrer la dmarche dinformatisation des contrats dentretien des
chaudires gres par la socit ThermiGaz.
La gestion des contrats est la suivante : Les clients de la socit ThermiGaz, signent avec cette dernire, un
contrat dentretien qui inclut chaque anne une visite dentretien et de nettoyage de la chaudire. Dans le
cadre de ce contrat, les rparations et pannes ventuelles sont couverts par le contrat. Dans ce cas le client
ne prend sa charge que les cots matriels. Les frais dintervention sont couverts par le contrat dentretien.

tape 1 : Identifier les donnes informatiser


1.1 : Concevoir le tableau de donnes
Cette tape consiste faire
exhaustive de toutes les donnes
utilises dans le cadre dun
dinformation et leur attribuer
diffrent pour chaque champ.

la liste
qui sont
systme
un nom

Exemple illustr : ThermiGaz


Actuellement, chaque client de la socit fait lobjet dune fiche dinformation qui se prsente ainsi :
Si un client a plusieurs chaudires, il
signe autant de contrats quil y a de
chaudires

N Client 23/75/1234
Civilit Monsieur

N contrat 2010-10-1234

Rondin Andr

Rue 23 rue de Varenne


CP 75000

Marque Chaffoteaux
Chaudire

Ville Paris
Tlphone 01 23 45 89 25

Dates visite

Nature visite

Modle Mira C Green


date contrat 2010

Nature travaux

Rparateur

Facturation
pices

Facturation
main d'uvre

Facturation
Totale

15/10/2011 Entretien

Nettoyage chaudire

Jos

98,00

98,00

20/10/2012 Entretien

Nettoyage chaudire

Jos

100,00

100,00

03/02/2013 Rparation

Changement joint

Arthur

10/10/2014 Entretien

Nettoyage chaudire

Jos

20/12/2014 Rparation

Changement circulateur Arthur

15,00
149,00

25,00

40,00

104,00

104,00

25,00

174,00

Plateforme TIC - Bureautique


Introduction au MCD

SGBDR

cterrier.com
page 2

Le tableau des donnes se prsente ainsi :

Tableau des donnes

Informations
Client

Informations
contrat

Informations
visites

informations

Noms de champ

N client
Civilit Client
Nom Client
Rue Client
CP Client
Ville Client
Tlphone Client
N contrat
Marque chaudire
Modle chaudire
Date contrat
Date visite
Nature visite
Nature travaux
Rparateur
Facturation-pices
Facturation-main doeuvre
Facturation-totale

Num_client
Civilit_Client
Nom_Client
Rue_Client
CP_Client
Ville_Client
Telephone_Client
N_contrat_contrat
Marque_chaudire_contrat
Modle_chaudire_contrat
Date_contrat
Date_visite
Nature visite
Nature travaux_visite
Rparateur_visite
Facturation_pices
Facturation_MO
Facturation_total

Donnes calcule

1.2 : purer les donnes dans le dictionnaire des donnes


Cette tape consiste :
conserver uniquement les donnes lmentaires en supprimant les doublons et les donnes calcules par
l'ordinateur (donnes labores). Les donnes calcules sont retires car elles sont obtenues par un calcul
ralis partir des donnes lmentaires. (exemple : Un prix unitaire et une quantit sont des donnes
lmentaires, le total qui est gal au prix unitaire * quantit est une donne labore)
indiquer pour chaque champ son type (texte, numrique, logique, date, etc.) et la taille des champs texte.
Le dictionnaire des donnes se prsente ainsi :

Dictionnaire des donnes


informations
N client
Civilit Client
Nom Client
Informations
Rue Client
Client
CP Client
Ville Client
Tlphone Client
N contrat
Informations Marque chaudire
contrat
Modle chaudire
Date contrat
Date visite
Nature visite
Informations Nature travaux
visites
Rparateur
Facturation pices
Facturation main doeuvre

Noms de champ

Type

Num client
Civilit Client
Nom Client
Rue Client
CP Client
Ville Client
Tlphone Client
N contrat
Marque chaudire
Modle chaudire
Date contrat
Date visite
Nature visite
Nature travaux visite
Rparateur visite
Facturation pices
Facturation MO

Texte
Texte
Texte
Texte
Texte
Texte
Texte
Texte
Texte
Texte
Date/heure
Date/heure
Texte
Texte
Texte
Montaire
Montaire

Taille
9
15
20
50
5
25
15
12
20
20

15
15
15

Nous avons supprim le champ facturation totale qui est calcul partir de la facturation pices et de la
facturation main duvre.

Plateforme TIC - Bureautique


Introduction au MCD

SGBDR

cterrier.com
page 3

tape 2 : Structurer les donnes en tables (Entits)


2.1 : Modliser les donnes

Une tude rapide permet de mettre en vidence trois types d'informations (ou entits) qui ont des relations
(ou associations) entre elles : des donnes fixes par client, les donnes fixes par contrat, les donnes
variables par visite.

Pour simplifier la gestion des donnes et rduire les oprations de saisie, les informations (ou attributs)
dune mme entit sont regroupes dans une mme table et les entits diffrentes sont places dans des
tables diffrentes qui seront mises en relation ou associes par l'action, pour les Clients, de passer une
visite.

Les tables sont modlises de la faon suivante :


Clients

Possde

Num client
Civilit Client
Nom Client
Rue Client
CP Client
Ville Client
Tlphone Client

Contrats

Entrane

N contrat
Marque chaudire
Modle chaudire
Date contrat

Visites
Date visite
Nature visite
Nature travaux visite
Rparateur visite
Facturation pices
Facturation MO

La modlisation des donnes prend des noms diffrents selon les auteurs et thoriciens :
Modle conceptuel des donnes - MCD de Merise
Modle Entit Association - MEA de Flory
Schma conceptuel des donnes de lducation Nationale

2.2 : Dfinir lidentifiant de chaque table (cl primaire)


Pour tre fiable, une base de donnes doit rendre impossible les doubles enregistrements dans une table
(doublons). La solution consiste interdire un mme contenu dans le champ (attribut) principal de la table. Ce
champ est appel cl primaire (ou identifiant) et son contenu est obligatoirement diffrent pour chaque
enregistrement.
Exemples de cl primaire : n de Scurit Sociale ; n d'immatriculation ; n de tlphone ; Ce peut tre une
codification de donnes (les 4 premiers caractres du nom + les 6 nombres d'une date de naissance :
DUPO210578).

Table Clients : Le numro Client peut tre utilis comme cl primaire. Il sera conu partir du nom du
Client et de sa date de naissance (4 caractres + 6 chiffres). Toute saisie d'un numro Client qui existe dj
sera refuse.

Table contrats : Le numro de contrat attribu la signature correspond une codification partir de la
date de signature et du numro du contrat sign dans lanne.

Table Visites : Le risque de doublons est faible car il y a peu de chance que le rparateur saisisse
plusieurs fois les mmes informations lors d'une mme visite. Par ailleurs tous les champs existants sont
susceptibles d'tre identiques pour des visites diffrentes. La solution consiste ajouter un champ numro
de visite

Par convention la cl primaire est souligne et apparat en premier dans la structure de table. Il en rsulte les
structures suivantes :
Clients
Num client
Civilit Client
Nom Client
Rue Client
CP Client
Ville Client
Tlphone Client

Possde

Contrats
N contrat
Marque chaudire
Modle chaudire
Date contrat

Entrane

Visites
N visite
Date visite
Nature visite
Nature travaux visite
Rparateur visite
Facturation pices
Facturation MO

Plateforme TIC - Bureautique


Introduction au MCD

SGBDR

cterrier.com
page 4

tape 3 : Dfinir les relations entre les tables


3.1 : Dterminer les cardinalits
Les cardinalits quantifient les relations (minimum et maximum) entre les enregistrements de deux tables
relies. Dans notre exemple les cardinalits sont les suivantes :
- un Client peut possder 1 ou plusieurs contrat (1,n)
- une contrat concerne au minimum et au maximum un seul Client (1,1)
- une contrat peut faire lobjet 1 ou plusieurs visites (1,n)
- une visite concerne au minimum et au maximum un seul contrat (1,1)
Clients

Possde

1,n
Num client
Civilit Client
Minimum Maximum
Nom Client
Rue Client
CP Client
Ville Client
Tlphone Client

Contrats
1,1

N contrat
Marque chaudire
Modle chaudire
Date contrat

Entrane
1,n

Visites
1,1

N visite
Date visite
Nature visite
Nature travaux visite
Rparateur visite
Facturation pices
Facturation MO

La relation entre deux tables est souvent du type mre/fille => Une mre peut avoir plusieurs filles,
mais une fille ne peut avoir quune seule mre.
Dans notre exemple, un Client peut possder plusieurs contrats, mais un contrat ne peut concerner quun seul
client. Par ailleurs, un contrat peut faire lobjet de plusieurs visites mais une visite ne peut concerner quun
seul contrat.
En consquence, la table Clients est la table mre de la table Contrats (fille) et la table Contrats est
son tour la table mre de la table Visites (fille).

Dans cette relation il existe un lien hirarchique et fonctionnel entre les deux tables qui constitue une
Contrainte dIntgrit Fonctionnelle (CIF). Elle est de type : 1,n non porteuse de donnes. Nous verrons
dans lapprofondissement de ltape 3 quil existe des relations de type : n,n porteuses de donnes, dites non
fonctionnelles.

3.2 : Dfinir les relations


Pour mettre en relation les donnes de deux tables, il faut imprativement quil existe un champ commun
aux deux tables, sans quoi il sera impossible de savoir quel client correspond un contrat ou quel contrat
correspond une visite.
Pour savoir quel champ ou attribut employer, nous allons utiliser la proprit : table mre / table fille. Cest
toujours lidentifiant de la table mre qui va dans la table fille et le sens de la cardinalit va toujours
de la mre vers la fille.
Lidentifiant de la table mre qui est plac dans la table fille est appel cl primaire dans la table mre et
cl externe dans la table fille. Il est toujours suivi du signe #.

La base de donnes est structure de la faon suivante :


Clients
Num client
Civilit client
Nom client
Rue client
CP client
Ville client
Tlphone client

Contrats
1,n

N contrat
1,1 Num client #
Marque chaudire
Modle chaudire
Date contrat

Visites
1,n

Cette relation et la cardinalit, matrialisent la


contrainte d'intgrit

N visite
1,1 N contrat #
Date visite
Nature visite
Nature travaux visite
Rparateur visite
Facturation pices
Facturation MO

Plateforme TIC - Bureautique


Introduction au MCD

SGBDR

cterrier.com
page 5

APPROFONDISSEMENT :
Les relations de type mre - mre
La relation entre deux tables est souvent de type 1,n (mre - fille)
=> Un client peut possder plusieurs voitures.
Clients
N client
Nom
Rue
Etc.

1,n

Possde

1,1

Voitures
N Immat.
Marque
Modle
Etc.

La relation entre deux tables peut tre de type n,n (mre - mre)
=> Un client peut louer plusieurs appartements et un mme appartement peut tre lou plusieurs fois par
un mme client des dates diffrentes
Clients
N client
Nom
Rue
Etc.

1,n

Loue

1,n

Appartements
N appart
Type
Rue
Etc.

Cette relation, non hirarchique, est dite non fonctionnelle, car elle est porteuse de donnes. Dans ce
cas, il faut crer une table intermdiaire (qui met en relation les deux tables mres) qui contiendra les
cls primaires des deux tables mres.
Clients
N client
Nom
Rue
Etc.

1,n
1,1

Location
N location
N client #
N appart #
Date

1,n
1,1

Des mots pour le dire


Vocabulaire MCD
Entit
Attribut ou proprit
Occurrence ou uplet
Identifiant
Association
Cardinalit

Vocabulaire Access
=
=
=
=
=
=

Table
Champ
Enregistrement
Cl primaire
Relation => Verbe
Cardinalit

Appartements
N appart
Type
Rue
Etc.

SGBDR

Plateforme TIC - Bureautique


Introduction au MCD

cterrier.com
page 6

3.3 Le modle relationnel


Les deux reprsentations normaliss les plus utilises sont les suivantes :
MLD Classique ou Merise
Cette prsentation particulire du MCD consiste lister simplement les noms des attributs par entit de la faon
suivante :
Clients : Num client, Civilit client, Nom client, Rue Client, CP Client, Ville Client, Tlphone Client
Contrats : N contrat, Num client #, Marque chaudire, Modle chaudire, Date contrat
Visites : N visite, N contrat #, Date visite, Nature visite, Nature travaux visite, Rparateur visite, Facturation pices,
Facturation MO

MCD Access
Le MCD Access simplifie lgrement la reprsentation thorique qui est faite dans le cadre du MCD Merise.