Sunteți pe pagina 1din 11

Module 12 : Conception et Modlisation dun Systme dInformation

TDI 1
me
Anne
1


Exercices et tudes de cas
Exercice 1
Dans un tablissement de formation, il existe plusieurs filires de formation. Chaque filire se droule sur trois ans et
un diplme est dlivr la fin de chaque anne. Pour chaque diplme, il est ncessaire dobtenir un certain nombre
de modules (le choix est laiss aux stagiaires pour ces modules).
Elments de solution : Entits : filire, diplme, stagiaire, module.
Associations : Dlivre liant les entits filire et diplme, suit liant les entits stagiaire et filire, obtient
liant stagiaire et diplme, contient liant les entits diplme et module, obtient liant stagiaire et diplme.



Exercice 2

Modliser le problme suivant : Les ouvrages sont crits par les auteurs et publis chez les diteurs.
Elments de solution : Entits : ouvrage, auteur, diteur.
Associations : crit reliant les entits ouvrage et auteur, publi reliant les entits ouvrage et diteur.


Exercice 3 Elaborer le MCD de la Gestion du dossier-patient dun cabinet mdical.
Un mdecin gnraliste souhaite informatiser la gestion de ses patients et de leurs visites. Actuellement, il tient pour
chaque patient la fiche de renseignements suivante :




1,1
1,n
1,1
1,n
1,n
1,1
1,1
0,1
Fi l i ere
Nom_Fi l i ere <pi > Texte <O>
Identi fi ant_1 <pi >
Di pl ome
Num_Di pl ome
Annee
<pi > Enti er l ong
Enti er l ong
<O>
<O>
Identi fi ant_1 <pi >
Dl i vre
Stagi ai re
Code_Stagi ai re
Nom
Prnom
<pi > Enti er l ong
Texte
Texte
<O>
<O>
<O>
Identi fi ant_1 <pi >
Sui t
Modul e
Nom_Modul e <pi > Texte
Identi fi ant_1 <pi >
Conti ent
Obti ent
0,n
0,n
0,n
1,1
Ouvrage
Code_Ouvrage
Ti tre
Nbre Page
<pi > Texte
Texte
Enti er
<O>
Identi fi ant_1 <pi >
Auteur
Num_Auteur
Nom Auteur
<pi > Enti er court
Texte
<O>
Identi fi ant_1 <pi >
Edi teur
Code_Edi teur
Nom Edi teur
Adresse
<pi > Texte
<Indfi ni >
<Indfi ni >
<O>
Identi fi ant_1 <pi >
Ecri t par
Publ i chez
Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
2



























Le dictionnaire des donnes :
On inscrit dans le dictionnaire les donnes lmentaires en supprimant les doublons (redondances) et les donnes
calcules par l'ordinateur. 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 prix total
qui est gal au prix unitaire * quantit est une donne calcule).
On prcise pour chaque champ son type (texte, numrique, logique, date...) sa taille
Voici le dictionnaire des donnes :

Information Nom champ Type
Informations Patient
N Patient Num Patient Numrique
Nom Nom Texte
Prnom Prnom Texte
N CNSS Num CNSS Numrique
Date de naissance Date naissance Date
Adresse Adresse Texte
Tlphone Tel Texte
Informations Visite
Date visite Date visite Date
Taille Taille Numrique
Poids Poids Numrique
Symptme Symptome Texte
Diagnostic Diagnostic Texte
Prescription Prescription Texte
Prix Consultation Prix Consultation Montaire
Prix Acte Prix Acte Montaire

FICHE PATIENT


Nom :


N Patient :


Prnom :



N CNSS :

Adresse :


Date de
naissance :
Tlphone :



Date Taille Poids Symptme Diagnostic Prescription
Prix
Consultation Prix Acte
02/03/2011 178 74
Maux du
ventre
Intoxication
Inttrix
+ chographie
abdominale
150
100
(chographie)
03/03/2011 171 68 Maux de tte grippe
Rumix - Doliprane -
Vitamine C
150




Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
3

Une donne comme le Prix total de la consultation nest pas mettre au niveau du dictionnaire puisque cest une
donne calcule (Prix Consultation + Prix Acte),
Nous avons donc 2 entits (Patient et Visite) ayant respectivement les identifiants (cl primaires) : Num Patient et
Num Visite.
Les cardinalits :
Les cardinalits caractrisent les relations (minimum et maximum) entre les occurrences de deux entits relies. Dans
notre exemple les cardinalits sont les suivantes :
- Un patient peut passer 0 ou plusieurs visites (0,n).
- Une visite peut tre passe au minimum et au maximum par un seul Patient (1,1).
Le MCD ralis laide de PowerAmc :


Exercice 4
Un club de voile propose ses membres des stages et des participations des comptitions dans les 3 disciplines
suivantes :
Optimiste (petit bateau mesurant peu prs 1,50m).
Laser (prs de 4m).
Planche voile.
La direction du club dsire informatiser la gestion des membres et fait l'acquisition d'un Systme de Gestion de Bases
de Donnes Relationnelles SGBDR (Access en est un exemple).
Les rgles suivantes ont t tablies : (on les appelle les rgles de gestion)
Chaque membre est dcrit par un numro, nom, prnom et date de naissance.
Un membre ne peut appartenir qu' une seule catgorie.
Une comptition est reconnue par un numro, un intitul, une date et un lieu.
Le rsultat enregistr est le numro d'ordre d'arrive du membre lors d'une comptition.
Travail faire :
Elaborer le dictionnaire des donnes, les cardinalits et le MCD de ce systme.
Le dictionnaire des donnes :
On sassure que lon ninscrit dans le dictionnaire que les donnes lmentaires (pas de donnes calcules !).
Donnes

Signification

Type
nmemb Numro d'identification du membre Numrique
nomemb Nom du membre Texte
pnomemb Prnom du membre Texte
datememb Date de naissance du membre Date
ncateg Catgorie parmi 3 du membre Numrique
intitcateg Intitul catgorie (Optimiste) Texte
ncompet Numro de la comptition Numrique
intitcompet Intitul de la comptition Texte
datecompet Date de la comptition Date
lieucompet Lieu de comptition Texte
place Classement dun membre en comptition Numrique

Les cardinalits :
Un membre appartient 1 et 1 seule catgorie.
Une catgorie comporte 1 ou plusieurs membres.
Un membre participe aucune ou plusieurs comptitions.
0,n
1,1
Pati ent
Num_Pati ent
Nom
Prenom
Num_CNSS
Date_Nai ssance
Adresse
Tel
<pi > Enti er
Texte
Texte
Enti er
Date
Texte
Texte
<O>
<O>
<O>
<O>
<O>
<O>
<O>
Identi fi ant_1 <pi >
Vi si te
Num_Vi si te
Date_Vi si te
Tai l l e_Pati ent
Poi ds_Pati ent
Symptomes
Prescri pti on
Pri x_Consul tati on
Pri x_Acte
<pi > Enti er
Date
Enti er
Enti er
Texte
Texte
Monnai e
Monnai e
<O>
<O>
<O>
<O>
<O>
<O>
<O>
<O>
Identi fi ant_1 <pi >
Passer
Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
4

Dans une comptition, on trouve 2 ou plusieurs membres.

Le MCD ralis laide de PowerAmc :

Exercice 5
La direction dun htel souhaite informatiser le systme de rservation des chambres de lhtel par les clients.
Chaque chambre possde un numro unique et appartient une catgorie bien dtermine (chambre simple, double,
appartement, suite).
Le client reprsent par un numro, un nom, un prnom et une adresse, peut effectuer une rservation dune
chambre dhtel. On retient pour la rservation un numro de rservation, le numro du client ayant fait la rservation
et le numro de la chambre rserve, ainsi que les dates de dbut et fin de la rservation.
Travail faire :
Elaborer le dictionnaire des donnes, les cardinalits et le MCD de ce systme.

Le dictionnaire des donnes :
Donne Signification Type
Num Client Numro du Client Numro Auto
Nom Client Nom du Client Texte
Prnom Client Prnom du Client Texte
Adresse Client Adresse postale du Client Texte
Num Reservation Numro de rservation Numro Auto
Num Chambre Numro de chambre Texte
Date_debut Date prvue du dbut de la rservation Date
Date_fin Date prvue de la fin de la rservation Date
Catgorie_chambre Catgorie de la chambre Texte

Les cardinalits :
Un client peut (ou pas) effectuer plusieurs rservations.
Une chambre peut (ou pas) tre rserve plusieurs dates.
Le MCD ralis laide de PowerAmc :


Exercice 6
Votre socit veut crer une petite base de donnes de gestion des commandes pour contrler ses stocks et ainsi
pouvoir alimenter ses clients de manire ininterrompue, et ce qu'elle que soit la demande.
Chaque client est une socit avec une raison sociale et un numro de client interne votre entreprise. Pour des
raisons pratiques, vous possdez le nom dun contact et sa fonction au sein de lentreprise. Votre socit, pour des
raisons dorganisation, ne veut avoir faire qu un et un seul contact. De plus, vous connaissez videmment le
numro de tlphone, le fax et ladresse de votre client.
2,n 0,n
1,1
1,n
COMPETITION
NumComp
Inti tcompet
Datecompet
Li eucompet
<pi > Enti er
Texte
Date
Texte
<O>
<O>
<O>
<O>
Identi fi ant_1 <pi >
MEMBRE
Nummembre
Nomemb
Pnomemb
Datememb
<pi > Enti er
Texte
Texte
Date
<O>
<O>
<O>
<O>
Identi fi ant_2 <pi >
CATEGORIE
Numcateg
Inti tcateg
<pi > Enti er
<Indfi ni >
Identi fi ant_2 <pi >
Rsul tat
Pl ace Enti er
Apparti ent
0,1
0,n
0,n
0,1
CLIENT
Num Cl i ent
Nom Cl i ent
Prenom Cl i ent
Adresse Cl i ent
<pi >
Identi fi ant_1 <pi >
CHAMBRE
Num Chambre
Categ_Chambre
<pi >
Identi fi ant_1 <pi >
RESERVATION
Num Reservati on
N_Cl i ent
N_Chambre
Date_Debut
Date_Fi n
<pi >
Identi fi ant_1 <pi >
Effectue
Est rserve
Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
5

Vous possdez une gamme de produits en catalogue, parmi lesquels les clients peuvent commander. Un produit
possde une rfrence, un nom et un prix unitaire. Il entre dans une catgorie code. Chaque catgorie a en plus dun
code, un nom et une description. Elle rfrence logiquement plusieurs produits.

Vous recevez ainsi des commandes dun client, chacune dentre elles pouvant contenir un ou plusieurs produits. Cette
commande est numrote et date. Le ou les produits qui la composent sont vendus un prix de vente qui peut
diffrer du prix unitaire, puisque votre socit dcide de sa marge selon ses clients.

Travail faire :
A partir du texte ci-dessus, construire un dictionnaire de donnes et un MCD.
Le dictionnaire des donnes :

MCD :


Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
6

Exercice 7
GESTION DES LOGEMENTS DANS UNE AGENCE IMMOBILIERE
Une agence de location de maisons et dappartements dsire grer sa liste de logements. Elle voudrait en effet
connatre limplantation de chaque logement (nom de la commune et du quartier) ainsi que les personnes qui les
occupent (les signataires uniquement).
Le loyer dpend dun logement, mais en fonction de son type (maison, studio, T1, T2...) lagence facturera toujours en
plus du loyer la mme somme forfaitaire ses clients. Par exemple, le prix dun studio sera toujours gal au prix du
loyer + 30 Dh de charges forfaitaires par mois.
Pour chaque logement, on veut disposer galement de ladresse, de la superficie ainsi que du loyer.
Quant aux individus qui occupent les logements (les signataires du contrat uniquement), on se contentera de leurs
noms, prnoms, date de naissance et numro de tlphone.
Pour chaque commune, on dsire connatre le nombre dhabitants ainsi que la distance sparant la commune de
lagence.
NB : on ne grera pas lhistorique de loccupation des logements par les individus. On considrera de plus quun
individu ne peut tre signataire que dun seul contrat.

Travail faire
Etablir le dictionnaire des donnes et le modle conceptuel des donnes.

CORRIGE

Choix de gestion :
- Lunit gographique retenue pour la gestion des logements est le quartier et on considre que chaque commune
possde au moins un quartier.
- On ne sintresse quaux signataires du contrat uniquement et pas aux locataires
- Les logements inoccups font galement partie de la gestion
- Lhistorique des occupations des logements nest pas utile

Le dictionnaire des donnes :

MCD :
Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
7


Exercice 8
On souhaite modliser le systme pdagogique dune cole en vue de la mise en place dun systme dinformation,
et on nous fournit les informations suivantes :
Un tudiant, caractris par son numro dinscription, son nom, prnom et adresse, poursuit ses tudes dans une
seule filire de formation (Ingnierie, Management, Formation Continue). Chaque filire possde un code et un
intitul et contient un certains nombres de matires o chaque matire possde un code et une masse horaire
exprime en heures (45 h, 60 h). Une matire donne peut appartenir plusieurs filires de formation. Enfin, une
filire donne dpend dun seul dpartement pdagogique bien dtermin (Dpartement Informatique,
Electronique, Gestion). Un dpartement pdagogique est caractris par son numro et son nom, et il peut
intgrer plusieurs filires de formation.
Travail faire :
1) Elaborer le dictionnaire de donnes.
2) Elaborer le modle conceptuel de donnes (MCD) en y insrant toutes les cardinalits.
3) Elaborer le modle logique de donnes (MLD) ainsi que le modle relationnel de donnes.
4) Elaborer le modle relationnel de donnes.
CORRIGE
2) MCD :

3) MLD :
1,1 0,n
1,n 1,n
1,1
1,n
Etudi ant
Num_Inscp
Nom
Prenom
Adresse
<pi > Numri que
Texte
Texte
Texte
Identi fi ant_1 <pi >
Fi l i ere
Code_Fi l i ere
Inti tul e_Fi l i ere
<pi >
Identi fi ant_1 <pi >
Mati re
Code_Mati ere
Masse_Horai re
<pi > Numri que
Numri que
Identi fi ant_1 <pi >
Daprtement Pedagogi que
Num_Depart
Nom_Depart
<pi > Numri que
Texte
<O>
<O>
Identi fi ant_1 <pi >
Poursui t
Conti ent
Fai t Parti e
Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
8


4) Le modle relationnel de donnes :
Etudiant(Num_Inscrip, #Code_Filiere, Nom, Prenom, Adresse).
Filiere(Code_Filiere, #Num_Depart, Intitule_Filiere).
Matiere(Code_Matiere, Masse_Horaire).
Contient(Code_Filiere, Code_Matiere).
Departement pedagogique (Num_Dapart,Nom_Depart).

Exercice 9 On vous demande dlaborer un S.I simplifi qui gre les emprunts de livres dans une bibliothque dune
cole suprieure. Sachant que :
Les livres sont prts des tudiants, ils sont publis par des diteurs et ils sont crits par des auteurs.
Le responsable de la bibliothque (avant dinformatiser le processus) avait lhabitude de grer les emprunts de livres
en remplissant les deux fiches suivantes :





De plus, on a les rgles de gestion suivantes :
- Un livre nest publi que par un seul diteur.
- Un diteur peut publier un ou plusieurs livres.
- Un livre peut tre crit par un ou plusieurs auteurs.
- Un tudiant peut emprunter un ou plusieurs livres.
- Il existe pour chaque livre donn, plusieurs exemplaires dans la bibliothque.

Travail faire :
1- Elaborer le dictionnaire de donnes.
2- Elaborer le MCD en y rapportant les cardinalits.
3- Elaborer le MLD ainsi que le modle relationnel.

Solution :
1-
Donne Type
Num inscription tudiant Numrique
Nom tudiant Texte
Prnom tudiant Texte
Email tudiant Texte
Num ISBN livre Numrique
FK_ETUD_POUR_FILI
FK_FILI_FAIT_DAPR
FK_CONT_CONT_FILI
FK_CONT_CONT_MATI
Etudi ant
Num_Inscp
Code_Fi l i ere
Nom
Prenom
Adresse
fi xed
fi xed
l ong varchar
l ong varchar
l ong varchar
<pk>
<fk>
Fi l i ere
Code_Fi l i ere
Num_Depart
Inti tul e_Fi l i ere
fi xed
fi xed
l ong varchar
<pk>
<fk>
Mati re
Code_Mati ere
Masse_Horai re
fi xed
fi xed
<pk>
Daprtement Pedagogi que
Num_Depart
Nom_Depart
fi xed
l ong varchar
<pk>
Conti ent
Code_Fi l i ere
Code_Mati ere
fi xed
fi xed
<pk,fk1>
<pk,fk2>
Fiche Etudiant :
Num Inscription
Nom
Prnom
Email
Fiche Livre :
Num ISBN
Titre
Nom Editeur
Nom Auteur
Date Emprunt
Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
9

Titre livre Texte
Date emprunt Date
Nom diteur Texte
Nom auteur Texte

2- MCD :


MLD :

Le modle relationnel de donnes :


Exercice 10 (Rvision) Avant de crer une base de donnes sur un logiciel, une phase prparatoire est obligatoire
pour viter les erreurs. Il sagit de crer le dictionnaire de donnes, le MCD (Modle Conceptuel de Donnes) et
le MLD (Modle Logique de Donnes).
Une base de donnes : un ensemble structur de donnes, accessibles tous par le biais dun logiciel spcialis :
SGBDR (Systme de Gestion de Base de Donnes Relationnelle, tel que Access par exemple).
1) Le dictionnaire de donnes permet de recenser les informations ncessaires. Il prcise le libell de la donne,
le nom du champ, le type et la dimension de la donne lorsque cela est ncessaire.

Voici, titre dexemple, le dictionnaire de donnes dune base grant la location de matriel :
1,n
1,n
1,1
1,n
1,n
1,n
Etudi ant
Num_Etudi ant
Nom
Prenom
E-Mai l
<pi > Numri que
Texte
Texte
Texte
Identi fi ant_1 <pi >
Li vre
Num_ISBN
Ti tre
<pi > Numri que
Texte
Identi fi ant_1 <pi >
Edi teur
Code_Edi teur
Nom_Edi teur
<pi > Numri que
Texte
Identi fi ant_1 <pi >
Auteur
Code_Auteur
Nom_Auteur
<pi > Numri que
Texte
Identi fi ant_1 <pi >
Emprunter
Date Date
Publ i
Ecri t
FK_LIVR_PUBL_EDIT
FK_EMPR_EMPR_ETUD
FK_EMPR_EMPR_LIVR
FK_ECRI_ECRI_LIVR
FK_ECRI_ECRI_AUTE
Etudi ant
Num_Etudi ant
Nom
Prenom
E-Mai l
fi xed
l ong varchar
l ong varchar
l ong varchar
<pk>
Li vre
Num_ISBN
Code_Edi teur
Ti tre
fi xed
fi xed
l ong varchar
<pk>
<fk>
Edi teur
Code_Edi teur
Nom_Edi teur
fi xed
l ong varchar
<pk>
Auteur
Code_Auteur
Nom_Auteur
fi xed
l ong varchar
<pk>
Emprunter
Num_Etudi ant
Num_ISBN
Date
fi xed
fi xed
date
<pk,fk1>
<pk,fk2>
Ecri t
Num_ISBN
Code_Auteur
fi xed
fi xed
<pk,fk1>
<pk,fk2>
Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
10


C = chane de caractres
D = date
N = numrique, pour les donnes qui serviront effectuer des calculs
L = logique (oui/non)

Daprs le dictionnaire, nous avons les entits suivantes : client, location, matriel. Pour lentit client, lidentifiant
est le code du client et les proprits sont le titre du contact, le nom du contact, le nom de la socit, la rue, le code
postal, la ville de la socit, le tlphone du contact, et la dernire proprit permet de savoir si le client est un
particulier ou non :



MCD :
Module 12 : Conception et Modlisation dun Systme dInformation
TDI 1
me
Anne
11


Explications sur les cardinalits :
Les cardinalits correspondent au minimum et au maximum doccurrences impliques dans lassociation. Pour
trouver les cardinalits entre entits il faut se poser la question suivante : Combien ? et dans les deux sens.
Combien de location peut effectuer un client ? Un client peut effectuer au minimum 1 location (sinon il ne serait pas
client), et au maximum une quantit indfinie que lon note n. On note donc 1, n.
Une location peut tre effectue par combien de clients ? Une location peut tre effectue par un client et un seul.
On note donc 1, 1.
De mme une location peut porter sur un ou plusieurs matriels (1, n), et un matriel peut correspondre une
location ou plusieurs (1, n).

Passage du MCD au MLD :
Le MLD permet de construire les tables sous le SGBDR.
Toute entit devient une table, les proprits sont les champs de la table, lidentifiant est la cl primaire de la table.
Les associations deviennent des relations, ce sont les cardinalits qui dfinissent les relations. Les cardinalits 0, 1 et
0, n se traitent comme les cardinalits 1, 1 et 1, n.
Deux cas sont possibles :
Cas 1 : les associations dont les cardinalits sont 1, 1 et 1, n correspondent une relation de type Pre Fils
(galement appele relation hirarchique). Le Pre est reprsent par la cardinalit (1, n) et le Fils par la cardinalit
(1, 1). Ici, la relation "Effectuer" est une relation de type Pre Fils, le Pre est la table "Client" et le Fils est la table
"Location".
Dans ce cas, la cl primaire de la table client (Code client) est ajoute la table "Location", elle devient une cl
trangre et est note comme cela #Code client.
Cas 2 : les associations dont les cardinalits sont 1, n et 1, n correspondent une relation de type Tableau. Ici la
relation "Porter sur" est une relation de type Tableau.
Dans ce cas, il faut crer une autre table. On ajoute donc une quatrime table "Porter sur", qui comprend deux cls
trangres, qui sont les cls primaires des deux tables relies. Cette table peut comprendre galement dautres
champs, ici un champ Quantit.
MLD:
CLIENT (Code client, Titre, Nom, Socit, Rue, Code postal, Ville, Tlphone, Particulier)
LOCATION (Rf location, Date dbut location, Date fin location, Date effective retour, #Code client)
MATERIEL (Code matriel, Catgorie, Dsignation, Modle, Marque, Tarif par jour, Caution)
PORTER SUR (#Rf location, #Code matriel, Quantit).