Documente Academic
Documente Profesional
Documente Cultură
doc
______________________________________________________________________________
MCD
MLD
SQL
Page 1
16/01/2015
257478801.doc
______________________________________________________________________________
METHODOLOGIES
DES SYSTEMES
D'INFORMATION :
La mthode
MERISE
___________________________________________________________________
DI GALLO Frdric
Page 2
16/01/2015
257478801.doc
______________________________________________________________________________
LE MODLE CONCEPTUEL DE LA
COMMUNICATION
I. DFINITION DE L'ORGANISATION...............................................................................14
II. DIAGRAMME DE CONTEXTE.......................................................................................15
III.
DIAGRAMME CONCEPTUEL DE FLUX.....................................................................15
___________________________________________________________________
DI GALLO Frdric
Page 3
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 4
16/01/2015
257478801.doc
______________________________________________________________________________
1. Le
systme
lentreprise
dinformation
dans
Lentreprise est un systme complexe dans lequel transitent de trs nombreux flux
dinformations. Sans un dispositif de matrise de ces flux, lentreprise peut trs vite tre
dpasse et ne plus fonctionner avec une qualit de service satisfaisante. Lenjeu de toute
entreprise quelle soit de ngoce, industrielle ou de services consiste donc mettre en place
un systme destin collecter, mmoriser, traiter et distribuer linformation (avec un temps de
rponse suffisamment bref). Ce systme dinformation assurera le lien entre deux autres
systmes de lentreprise : le systme oprant et le systme de pilotage.
___________________________________________________________________
DI GALLO Frdric
Page 5
16/01/2015
257478801.doc
______________________________________________________________________________
Systme de pilotage
Systme dinformation
information-reprsentation :
information qui donne une reprsentation du
rel ; ce rel pouvant tre soit le systme oprant
(tats discrets) soit le systme dinformation luimme.
information-dcision
information-intraction :
information ncessaire au systme oprant pour
quil fonctionne
Systme oprant
Le systme de pilotage dcide des actions conduire sur le systme oprant en fonction
des objectifs et des politiques de lentreprise,
Le systme oprant englobe toutes les fonctions lies lactivit propre de lentreprise :
facturer les clients, rgler les salaris, grer les stocks,
Une telle dcomposition prend bien en compte :
- la diffrence de besoin en matire dinformation des modules oprants et pilotes,
- la ncessit pour le systme dinformation de ne pas se contenter de transmettre les
informations mais den changer le niveau de synthse.
Dans certaines organisations, on peut trouver des formes plus intgres du systme
dinformation. Cette intgration peut se faire soit au niveau du systme oprant, soit au niveau
du systme de pilotage.
-
___________________________________________________________________
DI GALLO Frdric
Page 6
16/01/2015
257478801.doc
______________________________________________________________________________
2. Architecture
dinformation
&
conception
dun
systme
Le systme dinformation doit dcrire (on dit encore reprsenter) le plus fidlement
possible le fonctionnement du systme oprant. Pour ce faire, il doit intgrer une base
dinformation dans laquelle seront mmoriss la description des objets, des rgles et des
contraintes du systme oprant. Cette base tant sujette des volutions, le systme
dinformation doit tre dot dun mcanisme (appel processeur dinformation) destin
piloter et contrler ces changements. Le schma suivant synthtise larchitecture dun
systme dinformation.
Base dinformation
Faits et vnements
Processeur dinformation
Etats de la base
dinformation
___________________________________________________________________
DI GALLO Frdric
Page 7
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 8
16/01/2015
257478801.doc
______________________________________________________________________________
- la mise en uvre qui se traduit par un changement de responsabilit : lquipe de
ralisation va en effet transfrer la responsabilit du produit lutilisateur. Cette tape intgre
en particulier la formation des utilisateurs. Aprs une priode dexploitation de quelques mois,
la recette dfinitive de lapplication est prononce.
- la maintenance qui consiste faire voluer les applications en fonction des besoins
des utilisateurs, de lenvironnement et des progrs technologiques.
Le schma suivant, extrait de louvrage La mthode Merise reprend les tapes dcrites
ci-dessus.
Globalement
Schma directeur
Par domaine
Etude pralable
Par projet
Etude dtaille
Par application
___________________________________________________________________
DI GALLO Frdric
Page 9
16/01/2015
257478801.doc
______________________________________________________________________________
De plus, il apparat que les mthodes traditionnelles, composes dtapes menes
squentiellement depuis lanalyse du besoin jusqu la recette, prsentent linconvnient
dtre rigides et peu ractives. Ainsi, le temps coul entre les spcifications et la phase de
livraison est parfois tellement important que les besoins ont chang de nature. Pour pallier ces
dfauts, il faut envisager des dmarches qui impliquent beaucoup plus lutilisateur dans le
processus global dinformatisation et qui procdent par affinements successifs. Ainsi, une
dmarche base sur des mthodes traditionnelles, comme MERISE pour laspect conceptuel,
et plus modernes, comme le RAD pour produire des prototypes, pourrait savrer tre un
compromis avantageux pour la conception dapplications informatiques.
Ce cours sinscrit dans cette logique : il ne dtaillera donc pas les tapes de la mthode
Merise dans le processus dinformatisation, mais sera ax sur les formalismes et concepts de
Merise utiles aux descriptions statique et dynamique du systme dinformation automatiser.
Relativement ces descriptions (encore appeles modles) la mthode Merise prconise 3
niveaux dabstraction :
-
Du fait de ce dcoupage (qui a t introduit pour faciliter lanalyse dun problme) seul le
premier niveau est rellement indpendant de toute considration technologique : logicielle ou
matrielle. Par exemple, si les donnes du futur systme dinformation doivent tre gres par
un SGBD, cest au niveau organisationnel que le choix du type du SGBD (relationnel, rseau
ou objets) devra tre effectu. La description statique du systme dinformation ce niveau
sera donc base sur lorganisation des bases relationnelles, ou rseau, ou objets. Le troisime
niveau est encore plus dpendant de laspect technologique puisquil cherchera optimiser
limplantation. Il suppose donc une connaissance trs pointue de larchitecture et des
fonctions du SGBD qui grera le systme dinformation.
Ltude des technologies logicielles, telles que les types de SGBD ou encore larchitecture
client-serveur, sortant du cadre de ce cours, celui-ci se focalisera sur le niveau conceptuel tant
au niveau des donnes que des traitements. Lapprentissage des formalismes associs ce
niveau suffit illustrer la richesse, la puissance et parfois mme les faiblesses des
formalismes Merise en gnral et, donne ainsi une bonne ide des principaux aspects de la
mthode.
Enfin, lutilisation de lAtelier de Gnie Logiciel AMC*Designor permettra de dcouvrir
comment Merise a t intgr un outil de conception ainsi que son apport dans le
dveloppement dune application client-serveur.
___________________________________________________________________
DI GALLO Frdric
Page 10
16/01/2015
257478801.doc
______________________________________________________________________________
L'tape suivante consiste mettre au point le MCD (Modle conceptuel des donnes) et le
MCT (Modle conceptuel des traitements) dcrivant les rgles et les contraintes prendre en
compte.
Le modle organisationnel consiste dfinir le MLD (Modle logique des donnes) qui
reprsente un choix logiciel pour le systme d'information et le MOT (Modle
organisationnel des traitements) dcrivant les contraintes dues l'environnement
(organisationnel, spatial et temporel).
Enfin, le modle physique reflte un choix matriel pour le systme d'information.
Niveau
Conceptuel
Statique (donnes)
MCD
Organisationnel
ou logique
Oprationnel
ou physique
Dynamique (traitements)
MCT
MLD
MOT
(OU ?)
(QUI ? QUAND ?)
MPD
MOPT
Indpendant du systme:
QUOI ?
Choix du SGBD:
QUI ? QUAND ? OU ?
Haute connaissance du
SGBD: COMMENT ?
4.2) Bibliographie :
La mthode Merise : H. Tardieu, A. Rochfeld, R. Coletti aux Ed. dorganisation
AMC*Designor : Mise en uvre de merise Gilles GUEJ aux Editions Eyrolles
www.commentcamarche.net: La mthode Merise.
___________________________________________________________________
DI GALLO Frdric
Page 11
16/01/2015
257478801.doc
______________________________________________________________________________
LA METHODE
MERISE :
Le Modle
Conceptuel de la
Communication
___________________________________________________________________
DI GALLO Frdric
Page 12
16/01/2015
257478801.doc
______________________________________________________________________________
LE MODLE CONCEPTUEL DE LA
COMMUNICATION
I. DFINITION DE L'ORGANISATION.............................................................................. 14
II. DIAGRAMME DE CONTEXTE...................................................................................... 15
III.
DIAGRAMME CONCEPTUEL DE FLUX.................................................................... 15
___________________________________________________________________
DI GALLO Frdric
Page 13
16/01/2015
257478801.doc
______________________________________________________________________________
LE MODLE CONCEPTUEL DE LA
COMMUNICATION
I. Dfinition de l'organisation
La dernire tape est l'analyse des flux d'information, c'est--dire la dfinition des processus.
___________________________________________________________________
DI GALLO Frdric
Page 14
16/01/2015
257478801.doc
______________________________________________________________________________
2.
Diagramme de contexte
Le diagramme de contexte a pour but de
reprsenter les flux d'informations entre
l'organisation et les acteurs externes selon une
reprsentation standard dans laquelle chaque
objet port un nom:
l'organisation est reprsente par un rectangle
les acteurs externes sont reprsents par des
ellipses en pointills
les flux d'information sont reprsents par des
flches dont l'orientation dsigne le sens du
flux d'information
___________________________________________________________________
DI GALLO Frdric
Page 15
16/01/2015
257478801.doc
______________________________________________________________________________
LA METHODE
MERISE :
Description
statique du
systme
d'information
___________________________________________________________________
DI GALLO Frdric
Page 16
16/01/2015
257478801.doc
______________________________________________________________________________
2.3)
III.
3.1)
3.2)
___________________________________________________________________
DI GALLO Frdric
Page 17
16/01/2015
257478801.doc
______________________________________________________________________________
I.
___________________________________________________________________
DI GALLO Frdric
Page 18
16/01/2015
257478801.doc
______________________________________________________________________________
Une proprit paramtre est une proprit qui, un instant donn, contient une seule
valeur. Un des exemples les plus classiques pour illustrer les paramtres est la
rubrique ValeurEuro .
Dans le modle conceptuel des donnes figurent toutes les proprits, identifies par un
nom, qui prsentent un intrt pour le domaine tudier. Ce nom doit tre le plus explicite
possible : sa seule lecture on doit donc pouvoir se faire une ide de ce que reprsente la
proprit. En outre, lidentification de chaque proprit consiste garantir une bijection entre
lensemble des noms et lensemble des proprits grer. On devra donc exclure les
synonymes qui correspondent deux noms diffrents pour identifier la mme proprit et les
polysmes qui reprsentent deux proprits diffrentes ayant le mme nom.
Synonymes
Ensemble
des noms
Rfrence
NumroProd
Nom
Ensemble des
proprits
Polysmes
___________________________________________________________________
DI GALLO Frdric
Page 19
16/01/2015
257478801.doc
______________________________________________________________________________
Les classes d'entits sont reprsentes par un rectangle. Ce rectangle est
spar en deux champs:
le champ du haut contient le libell. Ce libell est gnralement une
abbrviation pour une raison de simplification de l'criture. Il s'agit
par contre de vrifier qu' chaque classe d'entit correspond un et
un seul libell, et rciproquement.
le champ du bas contient la liste des proprits de la classe d'entit.
Considrons deux proprits P1 et P2. La cration dune entit E regroupant ces deux
seules proprits nest envisageable que si lune des deux conditions suivantes est satisfaite :
toute valeur de la proprit P1 doit correspondre au plus une valeur de la
proprit P2. Ce fait traduit lexistence dune dpendance fonctionnelle
monovalue entre P1 et P2 note : P1 P2. On dit encore que P1 dtermine P2.
P1 est alors rubrique identifiante de lentit E. La reprsentation graphique de
lentit E a la forme suivante :
E
P1
P2
ou toute valeur de la rubrique P2 doit correspondre au plus une valeur de la
rubrique P1. P2 est alors en dpendance fonctionnelle avec P1 et lentit E doit tre
reprsente ainsi :
E
P2
P1
Lentit suivante, qui peut tre considre comme un regroupement sens, nest pas
correcte car il ny a pas dpendance fonctionnelle entre la rubrique CodePostal et la
rubrique Commune . Ainsi au code postal 16600 correspond plusieurs communes :
Mornac , Magnac , ..
POSTE
CodePosta
l
Commune
b) Les identifiants
Un identifiant est un ensemble de proprits (une ou plusieurs) permettant de dsigner une
et une seule entit. La dfinition originale est la suivante: L'identifiant est une proprit
particulire d'un objet telle qu'il n'existe pas deux occurrences de cet objet pour
lesquelles cette proprit pourrait prendre une mme valeur.
Les attributs d'une classe d'entit permettant de dsigner de faon unique chaque instance
de cette entit sont appel identifiant absolu. Le modle conceptuel des donnes propose de
souligner les identifiants (parfois de les faire prcder d'un #).
___________________________________________________________________
DI GALLO Frdric
Page 20
16/01/2015
257478801.doc
______________________________________________________________________________
Ainsi, chaque classe d'entit doit possder au moins un attribut identifiant, et l'ensemble de
ses attributs identifiants doivent tre renseigns la cration de l'entit.
134ER
Rateau
150 F
354TY
Bche
68,50 F
452GT
Scie
45 F
Rfrence
Dsignation
PrixUnitaireHT
NoCatgorie
LibellCatgorie
134ER
Rateau
150 F
A
Jardinage
354TY
Bche
68,50 F
A
Jardinage
452GT
Scie
45F
B
Bricolage
Cette entit est juste mais elle implique une redondance dinformation relative la
catgorie. Lassociation entre le numro de la catgorie et son libell est en effet rpte dans
chaque occurrence de lentit ARTICLE.
Pour supprimer de telles redondances, on devra veiller ce que toute dpendance
fonctionnelle entre la proprit identifiante de lentit et une proprit non identifiante de
lentit soit directe. Une dpendance fonctionnelle monovalue x y est directe sil
nexiste pas de proprit z telle que : x z et z y.
Dans lexemple prcdent la dpendance fonctionnelle Rfrence LibellCatgorie
nest pas directe car il existe la proprit NoCatgorie telle que :
Rfrence NoCatgorie et NoCatgorie LibellCatgorie
___________________________________________________________________
DI GALLO Frdric
Page 21
16/01/2015
257478801.doc
______________________________________________________________________________
Exercice n1
Prix
50 F
40 F
55 F
55 F
75 F
50 F
Options
Prix de la ligne supplmentaire : 50 F
Domiciliation (pour prserver lanonymat du client) : 80 F
Semaines supplmentaires : des rductions sont accordes selon le tableau ci-dessous :
Priode
2me semaine
3me semaine et suivantes
Pourcentage de rduction *
20%
40 %
Signification
Code postal du client qui dpose lannonce
Date de dpt de lannonce
Domiciliation de lannonce dpose(oui/non)
Nombre de lignes de lannonce dpose
Nombre de semaines de parution de lannonce dpose
Nom du client qui dpose lannonce
Numro qui identifie chaque annonce dpose
Numro qui identifie chaque client qui dpose une annonce
Prnom du client qui dpose lannonce
Prix de lannonce dpose
Rubrique de lannonce dpose : Emploi, Contacts
Premire partie de ladresse du client qui dpose une annonce
Tarif de la domiciliation
Tarif de la ligne supplmentaire
Tarif de la premire semaine
Texte de lannonce
Ville de ladresse du client qui dpose lannonce
___________________________________________________________________
DI GALLO Frdric
Page 22
16/01/2015
257478801.doc
______________________________________________________________________________
1. Indiquer, parmi les donnes ci-dessus, celles qui peuvent tre qualifies de proprits.
Parmi la liste des donnes, on recherche les informations non dductibles d'autres
informations et qui ont un intrt pour le domaine tudi. Or, parmi cette liste, deux donnes
seulement ne peuvent pas tre considres comme des proprits:
- NbLignes: donne qui peut tre dduite de la proprit Texte et ventuellement d'une
proprit paramtre fournissant le nombre de caractres par ligne,
- Prix : donne calcule partir des proprits TarifDom, TarifSup, TarifPrem.
2. En vous basant sur les lments de tarification, fournir lensemble des occurrences des
proprits : TarifPrem et TarifSup. Parmi ces deux proprits laquelle est une proprit
paramtre ?
CLIENT
NumCli
Nom
Prnom
Rue
CP
Ville
___________________________________________________________________
DI GALLO Frdric
Page 23
16/01/2015
257478801.doc
______________________________________________________________________________
3.1 On considre lvnement suivant :
Figeac Claire qui habite : 72, Avenue de la gare 05000 NICE dpose le 14/02/2001
lannonce ci-aprs :
Annonce n 465
F seule ch compagnon
Srieux sabstenir
Ecrire sous rfrence 52369 au journal
(Nombre de semaines de parution : 3)
En limitant le systme dinformation cette annonce, fournir les occurrences de lentit
CLIENT et ANNONCE.
___________________________________________________________________
DI GALLO Frdric
Page 24
16/01/2015
257478801.doc
______________________________________________________________________________
Rub
TarifPrem
CLIENT
NumAnn
Texte
NbLignes
Dom
NbSem
DateRdac
Dposer
NumCli
Nom
Prnom
Rue
CP
Ville
Il peut y avoir, entre deux mmes entits, plusieurs associations qui reprsentent chacune
des ralits diffrentes. Dans le modle conceptuel des donnes ci-dessous, lassociation
Habite indique le dpartement dans lequel lemploy habite et lassociation Travaille fournit
le dpartement dans lequel il travaille. Pour certains employs ces deux dpartements
peuvent tre identiques.
Habite
EMPLOYE
DEPT
Numro
Nom
Prnom
NoDpartement
NomDpartement
Travaille
Lensemble des entits participant une association est appel collection de cette
association. La collection de lassociation HABITE est forme des entits : EMPLOYE et
DEPT.
___________________________________________________________________
DI GALLO Frdric
Page 25
16/01/2015
257478801.doc
______________________________________________________________________________
b) Occurrence dassociation
Une occurrence dassociation est un lien particulier qui relie deux occurrences dentits. Le
schma ci-dessous prsente deux exemples doccurrences de lassociation Habite .
1
16
DUPONT
Charente
Ren
2
DURAND
Paul
Remarque : certains auteurs dfinissent lidentifiant dune association comme
tant la concatnation des identifiants des entits qui participent lassociation.
c) Cardinalit
Les cardinalits permettent de caractriser le lien qui existe entre une entit et la relation
laquelle elle est relie. La cardinalit d'une relation est compos d'un couple comportant une
borne maximale et une borne minimale, intervalle dans lequel la cardinalit d'une entit peut
prendre sa valeur:
la borne minimale (gnralement 0 ou 1) dcrit le nombre minimum de fois qu'une
entit peut participer une relation
la borne maximale (gnralement 1 ou n) dcrit le nombre maximum de fois qu'une
entit peut participer une relation
Un couple de cardinalits plac entre une entit E et une association A reprsente le
nombre minimal et maximal doccurrences de lassociation A qui peuvent tre ancres
une occurrence de lassociation E. Le tableau ci-aprs rcapitule les valeurs que peut prendre
ce couple.
Pour chaque occurrence de E, le modle
0,1
E
admet :
A
- soit labsence de lien
- soit la prsence dun seul lien
Pour
chaque occurrence de E le modle
1,1
E
admet la prsence dun et un seul lien
A
1,n
0,n
Remarque : dans certaines situations, la lettre n peut tre remplace par une valeur.
___________________________________________________________________
DI GALLO Frdric
Page 26
16/01/2015
257478801.doc
______________________________________________________________________________
Exercice n2
Objectif
Regroupe toutes les informations
relatives aux propritaires
dappartements
APPARTEMENT
LOCATAIRE
CONTRAT
TARIF
Proprits
NumPropritaire
Nom
Prnom
Adresse1
Adresse2
CodePostal
Ville
NumTel1
NumTel2
E-mail
Cacumul
NumLocation
Catgorie : 1, 2, ou 3 toiles
Type : T2, T3, T4
NbPersonnes
AdresseLocation
Photo
Equipements
NumLocataire
NomLocataire
PrnomLocataire
Adresse1Locataire
Adresse2Locataire
CodePostalLocataire
VilleLocataire
NumTel1Locataire
NumTel2Locataire
E-mailLocataire
NumContrat
Etat : rserv, confirm, sold
DateCration
DateDbut
DateFin
CodeTarif
PrixSemHS (prix semaine haute
saison)
PrixSemBS (prix semaine basse
saison)
___________________________________________________________________
DI GALLO Frdric
Page 27
16/01/2015
257478801.doc
______________________________________________________________________________
2. La proprit Equipements est destine dcrire les principaux quipements de
lappartement : tlviseur, lave-vaisselle, ... Quels sont les inconvnients lis une telle
proprit ?
Le fait de regrouper toutes les caractristiques des quipements dans une mme proprit
ne permettra pas de faire des traitements prcis sur ces derniers. Par exemple, il sera
impossible de lister tous les appartements de type T2 qui possde un lave-vaisselle.
L'isolement des diffrents composants peut tre ralis de deux manires;
- Introduire dans l'entit APPARTEMENT des proprits boolennes telles que
Tlviseur, Lave-vaisselle etc.
- Crer une entit TYPE-EQUPEMENT et mettre en place une association (m-n)
entre l'entit APPARTEMENT et l'entit TYPE-EQUIPEMENT.
___________________________________________________________________
DI GALLO Frdric
Page 28
16/01/2015
257478801.doc
______________________________________________________________________________
4. On restreint le domaine tudi la gestion des locations des appartements possds par M.
X. Les entits recenses sont donnes ci-dessous :
Entit
APPARTEMENT
PERIODE
LOCATAIRE
Objectif
Regroupe toutes les informations
relatives aux appartements de M. X
Cette entit admet une occurrence
par semaine rserve ou occupe
Proprits
NumAppartement
Adresse
NumPriode
NumSemaine
Anne
NumLocataire
Nom
Prnom
Adresse1
Adresse2
CodePostal
Ville
Tel
PERIODE
APPARTEMENT
NumAppartement
Adresse
1,n
0,n
Occuper
NumPriode
NumSemaine
Anne
0,n
LOCATAIRE
NumLocataire
Nom
Prnom
Adresse1
Adresse2
CodePostal
Ville
Tel
Cette reprsentation n'est pas satisfaisante car elle admet que le locataire 2205 occupe
l'appartement n1 pour la priode 3 et que le locataire 1903 occupe galement l'appartement
n1 pour la priode 3. Le systme d'information accepte qu'un appartement soit lou pour la
mme priode deux locataires diffrents.
Il faut pouvoir reprsenter le fait que pour un couple d'occurrence APPARTEMENTPERIODE, on n'admette qu'une et une seule occurrence de LOCATAIRE.
___________________________________________________________________
DI GALLO Frdric
Page 29
16/01/2015
257478801.doc
______________________________________________________________________________
5. On souhaite dcrire pour chaque appartement les diffrentes pices qui le composent ainsi
que leur superficie. Par exemple : lappartement n 345 possde une kitchenette de 4 m2,
une salle de bains de 4 m2, un sjour de 20 m2 et une terrasse de 5m2.
Enrichir le modle conceptuel afin de reprsenter une telle ralit
APPARTEMENT
NumApp
A1
A2
TYPE_PIECE
1,n
Admettre
Superficie
10 m
1,n
NomType
Cuisine
25 m
___________________________________________________________________
DI GALLO Frdric
Page 30
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 31
16/01/2015
257478801.doc
______________________________________________________________________________
Les associations figurant dans le modle conceptuel des donnes devront tre non
dcomposables. Pour ce faire on recherchera en priorit les associations binaires puis les
ternaires.
La fonctionnalit dune association binaire
Les diffrents types de fonctionnalits dune association binaire A dfinie entre deux
entits E1 et E2 sont les suivants :
- un un (1 1) caractris par la cardinalit maximum gale 1 sur les deux
segments E1 -- A et E2 A ,
- un plusieurs ( 1 n ) caractris par la cardinalit maximum gale 1 sur lun
des segments et la cardinalit maximum gale n sur lautre,
- plusieurs plusieurs (m-n) caractris par la cardinalit maximum gale n sur
les deux segments E1 A et E2 A .
Les notions de partialit et de totalit
Une association binaire A dfinie entre les entits E1 et E2 est totale si elle est caractrise
par la cardinalit minimale gale un sur les deux segments E1 A et E2 A .
Une association binaire A dfinie entre les entits E1 et E2 est partielle si elle est
caractrise par la cardinalit minimum gale 0 sur lun des segments.
e) Lassociation porteuse
Les proprits qui dpendent fonctionnellement de plusieurs identifiants dentits sont
portes par les associations entre ces entits. C'est une dpendance fonctionnelle multiattributs au niveau de la source. Dans le systme dinformation de lexercice n 2 la proprit
Superficie est porte par lassociation qui relie lentit APPARTEMENT lentit
TYPE_PIECE car pour un appartement et une pice on a une et une seule superficie. Par
exemple pour lappartement 134 et la pice de type kitchenette on a la superficie : 3 m2.
APPARTEMENT
NumApp
TYPE_PIECE
1,n
Admettre
Superficie
1,n
NomType
Le droit dentre dune proprit P dans une association reliant n entits est donc soumis
lexistence de la dpendance fonctionnelle suivante :
I1, In R
o I1, I2, .. reprsentent lidentifiant de chacune des entits qui participent lassociation.
Pour viter toute redondance, on sassurera en outre que la dpendance fonctionnelle est
lmentaire. Les associations porteuses sont donc toujours de type (m-n). On dit quune
proprit est en dpendance fonctionnelle lmentaire avec une liste de rubriques LR :
- si elle est fonctionnellement dpendante de LR,
- si elle nest pas fonctionnellement dpendante dune sous-liste de LR.
La dpendance fonctionnelle suivante : NoAppart, NomType, NumPropritaire
Superficie nest pas lmentaire car il existe la sous-liste NumAppart, NomType telle que :
NumAppart, NomType Superficie.
___________________________________________________________________
DI GALLO Frdric
Page 32
16/01/2015
257478801.doc
______________________________________________________________________________
Auto-valuation n 1:
Pour faciliter les contacts entre ses diffrents employs, la socit X a confi son service
informatique la ralisation dun annuaire lectronique. Lune des spcifications de cette
application prcise quelle devra tre accessible lensemble du personnel par lintermdiaire
de lINTRANET de lentreprise.
Un extrait de lentretien avec le demandeur de lapplication M. D est reproduit ci-dessous :
Lanalyste : Comment sont identifis les salaris de la socit ?
M. D : Chaque employ de la socit est identifi par un numro et appartient un service caractris par un
nom. Comme exemples je peux vous citer le service comptabilit ou le service production.
Lanalyste :Peut-il y avoir deux services qui portent le mme nom ?
M. D : Non.
Lanalyste : Quelles sont les donnes relatives un salari que vous souhaitez dposer sur lannuaire
M.D : son nom, son prnom, ses coordonnes tlphonique et INTERNET ainsi que le service et la section
auquel il est rattach. Je prcise que certains services sont dcoups en sections, elles aussi identifis par un
nom. Par exemple, le service informatique comprend les sections tudes et production. Le service comptabilit
nadmet pas de section.
Lanalyste : Tout salari a-t-il un poste tlphonique ?
M.D : non, certains employs nont pas encore de poste tlphonique. Pour les autres ils en ont un et un seul.
Cest un numro interne compos de 4 chiffres. Le mien est par exemple 48 14.
Lanalyste : Je suppose que tous les salaris nont pas une adresse lectronique.
M.D : Sur notre INTRANET tous les employs ont une adresse professionnelle qui leur permet denvoyer ou
de recevoir du courrier lectronique relatif leur activit.
Lanalyste : Revenons sur les sections. Une section peut-elle concerner plusieurs services ?
M. D : Non, une section concerne un et un seul service.
Lanalyste : En terme de traitements quelles sont vos attentes ?
M.D : Ma premire attente serait bien videmment de retrouver trs rapidement les coordonnes dun
employ. Dans le cas o lemploy na pas de numro de tlphone, il serait souhaitable dafficher le nom ainsi
que le numro de tlphone du responsable du service auquel il appartient. Je prcise quil y a un seul
responsable par service.
___________________________________________________________________
DI GALLO Frdric
Page 33
16/01/2015
257478801.doc
______________________________________________________________________________
Notons qu'une association est partielle si une des cardinalit est 0. Donc ici, elles sont
toutes partielles.
3. Lister toutes les incohrences acceptes par votre MCD
Un salari peut n'appartenir rien (ni section, ni service),
Un salari peut tre responsable d'un autre service que celui dont il fait partie.
Il faut donc mettre en place des contraintes applicatives:
- Un responsable d'un service doit tre "Rattach directement" au mme service,
- Tout salari est rattach soit une section, soit un service.
4. Faire apparatre sur le MCD le chemin emprunt lors de la mise uvre du traitement
suivant :
Liste des sections
Employ
Section:
On prend toutes les occurrences de l'entit SECTION,
Employ: Cardinalit 1,n pour avoir les occurrences de SALARIE concernes,
E-mail:
Cardinalit 0,1 pour avoir la proprit du SALARIE concern.
5. On souhaite modifier la modlisation de faon permettre la mmorisation de tous les
prnoms dun employ. Certains, aux parents forts imaginatifs, admettent jusqu 5
prnoms ! Proposer une solution qui permet lenregistrement non seulement des prnoms
dun employ mais aussi de leur ordre dans ltat civil.
___________________________________________________________________
DI GALLO Frdric
Page 34
16/01/2015
257478801.doc
______________________________________________________________________________
1,1
NumContrat
.
Concerner
0,n
APPARTEMENT
1,1
NumAppart
1,1
Appartenir
1,n
PROPRIETAIRE
NumPropitaire
1,n
Etablir
C1
A1
P1
PERSONNE
Parent de
0,n
Nom
Prnom
Dubois
Albert
Parent
0,n
Enfant de
Durand
Paul
Delage
Emile
___________________________________________________________________
DI GALLO Frdric
Page 35
16/01/2015
257478801.doc
______________________________________________________________________________
Exercice n3
___________________________________________________________________
DI GALLO Frdric
Page 36
16/01/2015
257478801.doc
______________________________________________________________________________
Auto-valuation n 2:
Dans le cadre de l'automatisation du suivi annuel de formation du personnel de la socit x,
le responsable des ressources humaines a dfini pour chaque poste de l'entreprise, les
comptences requises. Par exemple, le poste infographiste requiert les comptences:
crativit, connaissances techniques et aptitudes relationnelles. Outre cette dfinition de poste,
chaque salari ralise en fin d'anne un bilan de comptences destin connatre pour chaque
comptence exige par son poste son niveau actuel. Le tableau suivant rcapitule les
comptences du salari n1325.
N salari: 1325
Nom: Dubois
Intitul des comptences
Connaissances techniques
Crativit
Aptitudes relationnelles
Poste: infographiste
Prnom: Michel
Niveau actuel
B
A
X
X
X
___________________________________________________________________
DI GALLO Frdric
Page 37
16/01/2015
257478801.doc
______________________________________________________________________________
1. Proposer un modle conceptuel des donnes permettant de structurer les proprits
figurant dans le tableau suivant:
Nom proprit
NumSal
NomSal
PnomSal
NumPoste
DsiPoste
IntComp
CodeNiv
Dfinition
Numro du salari
Nom du salari
Prnom du salari
Numro du poste
Dsignation du poste
Intitul de la comptence
Code du niveau: A, B ou C
___________________________________________________________________
DI GALLO Frdric
Page 38
16/01/2015
257478801.doc
______________________________________________________________________________
3. Afin de permettre chaque employ d'voluer dans son poste ou sur un autre poste,
l'entreprise X propose diffrentes formations. Un extrait du catalogue est prsent ci-dessous:
Formation n 1231
Intitul : WINDOWS de base
Dure:
5 jours
Contenu : blablabla
Formation(s) prrequises :
Formation n 1234
Intitul:
WINDOWS Avanc
Dure:
3 jours
Contenu:
blablabla
Formations pr-requises: l231, 1224
Proposer un modle conceptuel des donnes permettant d'accueillir l'ensemble des donnes
contenues dans le catalogue de formations.
Exemple:
1234
Windows Avanc
3 jours
blablabla
1231
Windows de base
5 jours
blablabla
1224
Bases informat.
1 jours
blablabla
___________________________________________________________________
DI GALLO Frdric
Page 39
16/01/2015
257478801.doc
______________________________________________________________________________
Entit spcialise A
Liste des proprits
spcifiques
On dit quil y a hritage simple quand un sous-type na quun seul sur-type. Dans ce cas,
toutes les occurrences du sous-type sont en mme temps des occurrences de son sur-type.
Cela nimplique pas que toutes les occurrences du sur-type soient des occurrences de lun des
sous-types. Le schma suivant illustre linclusion des ensembles doccurrences des sous-types
dans lensemble des occurrences du sur-type.
Occurrences
dun sous-type
X
X XX
X
X
Occurrences
du sur-type
X
X
___________________________________________________________________
DI GALLO Frdric
Page 40
16/01/2015
257478801.doc
______________________________________________________________________________
Le sous-type hrite de toutes les proprits de son sur-type y compris de son identifiant. Ce
mcanisme qui correspond lhritage par spcialisation est utilis dans le modle suivant
pour dcrire partiellement lunivers du discours de lexercice n 3.
EMPLOYE
NoEmploy
Nom
Prnom
INTERNE
DateEmbauche
EXTERIEUR
NomSSII
Exercice n 5
CLASSE
1,n
1,n
NomClasse
Dispenser
___________________________________________________________________
DI GALLO Frdric
Page 41
16/01/2015
257478801.doc
______________________________________________________________________________
Contraintes:
-
___________________________________________________________________
DI GALLO Frdric
Page 42
16/01/2015
257478801.doc
______________________________________________________________________________
Occurrence de B
En dsignant par a1, b1 et c1 les valeurs des rubriques identifiantes de ces 3 occurrences
dentits, on peut matrialiser loccurrence de lassociation par le triplet : (a1, b1, c1).
Lensemble des occurrences dune association peut donc tre reprsent par lensemble des
triplets issus de la prsence de liens entre les occurrences des entits A, B et C. Le tableau cidessous prsente des exemples doccurrences des associations Travailler et Habiter .
Modle conceptuel des donnes
1,1
PROF
Nom
Prnom
Travailler
Occurrences de
lassociation
HABITER
1,n
DEPT
NoDpartement
NomDpartement
Habiter
1,1
Occurrences de
lassociation
TRAVAILLER
1,n
( Dupont ,16)
( Dubois ,16)
( Durand ,17)
( Laforet ,17)
( Dupont ,16)
( Dubois ,17)
( Durand ,16)
( Laforet ,86)
___________________________________________________________________
DI GALLO Frdric
Page 43
16/01/2015
257478801.doc
______________________________________________________________________________
On appelle pivot la (ou les) entit(s) que lon retient pour former ces nouveaux ensembles.
Pour simplifier les futures dfinitions, lensemble des occurrences dun pivot participant une
association sera dsormais rfrenc Ens(Pivot,Association). En gardant la mme logique, la
rfrence Ens(Entit) dsignera lensemble des occurrences de lentit cite et la rfrence
Ens(Association) lensemble des occurrences de lassociation.
Pour les associations rflexives, il est possible de dfinir, partir de lensemble des
occurrences, deux nouveaux ensembles, nots Ens(Rle, Association) issus chacun des rles
ports par les deux segments. En reprenant lexemple fournit au paragraphe 1.3-g, les
occurrences de lassociation Parent sont : ( Dubois , Durand ) et ( Durand ,
Delage ). Le premier composant du couple dsigne le pre, le second lenfant. Lensemble
Ens(Enfant, Parent) regroupe donc les valeurs Durand , Delage .
Quelque soit leur origine, les ensembles sur lesquels portent une contrainte ensembliste
doivent tre compatibles cest--dire que leurs lments doivent avoir des structures (en terme
de rubriques) identiques. Par exemple on peut dfinir une contrainte ensembliste entre
Ens(TRAVAILLER) et Ens(HABITER). Par contre, il nest pas possible de dfinir une
contrainte ensembliste entre Ens(PROF) et Ens(TRAVAILLER) car leurs lments nont pas
la mme structure.
Les contraintes ensemblistes quil est possible dexprimer au moyen des concepts tendus
sont prsentes de faon gnrale ci-dessous :
-
B
A
C
A
___________________________________________________________________
DI GALLO Frdric
Page 44
16/01/2015
257478801.doc
______________________________________________________________________________
-
A et B
a) La contrainte dinclusion
La contrainte dinclusion sexprime entre une ou plusieurs associations sources appeles
porte et une seule association destination appele cible. Si le pivot nest pas prcis
graphiquement (au moyen de traits en pointills), il est ncessaire de le dterminer en
appliquant la rgle suivante : il est constitu des entits communes aux associations de la
porte et de la cible. La contrainte dinclusion garantit alors que Ens(Pivot,Porte) est inclus
dans Ens(Pivot,Cible). Dans lexemple suivant le pivot est implicite et correspond aux entits
ELEVE et CLASSE. On a donc les deux galits suivantes :
Ens(Pivot,Porte) = Ens(Principal)
Ens(Pivot,Cible) = Ens(Intervenir)
___________________________________________________________________
DI GALLO Frdric
Page 45
16/01/2015
257478801.doc
______________________________________________________________________________
La contrainte dinclusion assure que tout professeur principal dune classe intervient dans
la classe.
1,1
cible
Intervenir
PROF
NomProf
PrnomProf
1,n
CLASSE
NomClasse
I
0,1
2,2
Principal
porte
On note le pivot explicite par des pointills, alors que le pivot implicite est form par les
entits communes la porte et la cible).
Ens(Porte, Pivot) Ens(Cible, Pivot)
C1
P1
C2
P2
C3
La cible est toujours simple, mais la porte peut tre compose. Dans le cas o la porte est
compose (cest--dire forme de plusieurs associations), la dtermination de
Ens(Pivot,Porte) impose des oprations de jointure comme le montre les exemples suivants :
PROF
NomProf
PrnomProf
CLASSE
Nom
Prnom
Intervenir
I
Dispenser
Comptence
DISCIPLINE
Code
Libell
___________________________________________________________________
DI GALLO Frdric
Page 46
16/01/2015
257478801.doc
______________________________________________________________________________
Le pivot implicite est form par les
entits : SALARIE et
COMPETENCE. La porte est
forme par les deux associations :
Occuper et Requerir. Pour trouver
lensemble Ens(Pivot,Porte), il faut
pour chaque Salari, rcuprer les
comptences qu'il requiert. Tous les
couples (Salari,Comptence)
trouvs en empruntant ce chemin
forment lensemble
Ens(Pivot,Porte) qui doit tre inclus
dans lensemble Ens(Possder).
P1
S1
association, pivot
S2
C1
C
C3
C2
b) La contrainte de totalit
o La contrainte de totalit entre associations
Cette contrainte sexprime entre n associations (n >= 2) et impose que le pivot implicite ou
explicite soit compos dune seule entit. La contrainte garantit que lunion de tous les
ensembles Ens(Pivot,Associationi) (avec i compris entre 1 et n) soit gal Ens(Pivot). Dans
lexemple qui suit la contrainte de totalit impose que toute personne est soit animateur dun
atelier, soit participant soit les deux.
___________________________________________________________________
DI GALLO Frdric
Page 47
16/01/2015
257478801.doc
______________________________________________________________________________
Ens(AssociationA, Pivot) U Ens(AssociationB, Pivot) = Ens (Entit Pivot)
1
Bernad.
A1
Vlo
2
Armel.
A2
Couture
3
Olivier
AUB = C
Il est important de remarquer que cette contrainte ninterdit pas quun salari interne soit
aussi un extrieur. Pour refuser cette possibilit il sera ncessaire de renforcer cette
contrainte par lexclusion .
c) La contrainte dexclusion
o La contrainte dexclusion entre associations
___________________________________________________________________
DI GALLO Frdric
Page 48
16/01/2015
257478801.doc
______________________________________________________________________________
Cette contrainte sexprime entre n associations (n >= 2). Si le pivot nest pas prcis
graphiquement le pivot implicite est compos des entits communes aux diffrentes
associations en jeu. La contrainte dexclusion garantit que lintersection des Ens (Pivot,
Associationi) (avec i compris entre 1 et n) est vide. Dans le modle suivant, la contrainte
dexclusion permet dexprimer quun auditeur ne peut, la fois, tre inscrit une UV et la
possder. Le pivot implicite est compos des entits AUDITEUR et UV.
Le modle suivant, qui fait apparatre un pivot explicite, interdit quun auditeur
apparaisse la fois dans une occurrence de lassociation Inscrire et dans une occurrence de
lassociation Possder. Cela signifie que tout auditeur doit soit tre inscrit un ensemble
dUV soit possder un ensemble dUV mais pas les deux la fois. Une telle modlisation na
bien videmment pas de sens.
AUDITEUR
NoAuditeur
Nom
0,n
0,n
Inscrire
X
0,n
Possder
1
Joel
UV1
P.O.O.
2
Julien
UV2
Manag
3
Herv
UV3
Merise
4
Brigitte
UV4
Rseau
0,n
UV
CodeUV
NbHeures
Dsignation
Pivot: Auditeur et UV
Ens (Possder, Pivot) = {(1,UV1), (3,UV1)}
Ens(Inscrire,Pivot) = {(1,UV2),(1,UV3),(2,UV3),(3,UV3)}
Pivot: Auditeur
Ens (Inscrire, Pivot) = { 1, 2, 3 }
Ens (Possder, Pivot) = { 1, 3 }
___________________________________________________________________
DI GALLO Frdric
Page 49
16/01/2015
257478801.doc
______________________________________________________________________________
o La contrainte dexclusion entre sous-types
Cette contrainte sexprime entre n sous-types (n >=2) et traduit le fait que lintersection des
Ens(SousTypesi) (avec i compris entre 1 et n) est vide ce qui revient dire que toute
occurrence de lentit sur-type ne peut participer qu lun ou lautre (ou aucun) des soustypes de la contrainte. Dans lexemple relatif la modlisation du personnel du service
informatique, un employ est soit un extrieur soit un salari interne mais il ne peut pas tre
les deux la fois.
EMPLOYE
NoEmploy
Nom
Prnom
INTERNE
DateEmbauche
combine
T
X
EXTERIEUR
NomSSII
d) La contrainte d'galit
o La contrainte d galit entre associations
La contrainte d'galit entre associations exprime le fait
qu'une occurence de classe d'entit participant une
classe d'association, participe obligatoirement l'autre
classe d'association, et rciproquement. Il s'agit donc
d'une contrainte de sous-ensemble bidirectionnelle. Elle est
reprsent par un signe "=" reliant deux classes
d'association. Cette contrainte peut faire intervenir
plusieurs occurences de classes d'entit, auquel cas une
occurence de classe d'entit participant une classe de
relation doit participer aux n classes d'association.
o La contrainte d galit entre sous-types
La contrainte d'galit entre sous-types exprime le fait
qu'une entit participant une classe d'association,
participe obligatoirement l'autre association, et
rciproquement. Il s'agit donc d'une contrainte de sousensemble bidirectionnelle.
Elle est reprsent par un signe "=" reliant deux classes
d'entits. Cette contrainte peut faire intervenir plusieurs
associations, auquel cas une entit participant une
association doit participer aux n associations.
___________________________________________________________________
DI GALLO Frdric
Page 50
16/01/2015
257478801.doc
______________________________________________________________________________
Exercice n 6
Cet exercice consiste reprsenter toutes les notions qui se rapporte au modle conceptuel
des donnes au moyen des formalismes de ce modle. On parle de mta-modle. Les
proprits structurer sont prsentes dans la liste qui suit :
Proprits
Dfinition
NomProprit
Nom qui identifie une proprit
TypeProprit
Type de la proprit : alphabtique, numrique, ..
NumAssociation
Numro qui identifie chaque association
NomAssociation
Nom de lassociation
NomEntit
Nom qui identifie chaque entit
CardinalitMin
Valeur minimale dune cardinalit
CardinalitMax
Valeur maximale dune cardinalit
Rle
Rle port par un segment dune association rflexive
Remarque : la notion de contrainte nest pas modlise
1. Concevoir un MCD qui permet de rpondre aux requtes suivantes :
- Quelle est la liste des proprits dune entit?
- Quel est le nom de la proprit identifiante dune entit?
- Quelle est la liste des entits sous-types dune entit?
- Quelle est la liste des entits, participant une association, avec pour chaque
segment, reliant une association une entit, le couple de cardinalits?
- Quelle est la liste des associations avec ventuellement les proprits portes?
- Quels sont les rles associs aux segments dune association rflexive?
___________________________________________________________________
DI GALLO Frdric
Page 51
16/01/2015
257478801.doc
______________________________________________________________________________
2. On introduit lentit CARDINALITE ci-dessous destine mmoriser les 4 couples
possibles de cardinalits : (0,1), (1,1), (0,n) et (1,n). Quel problme pose linsertion de cette
entit dans le modle prcdent ?
CARDINALITE
Couple
Le couple entit-relation n'est plus respect mais on vite ainsi des cardinalits absurdes
(comme 0,0 ou 20,10). On peut introduire aussi une pseudo entit SEGMENT avec un
identifiant relatif (1,1) qui est la traduction du couple (NomEntit, NumAssociation).
___________________________________________________________________
DI GALLO Frdric
Page 52
16/01/2015
257478801.doc
______________________________________________________________________________
Remarque : lassociation entre les deux entits doit tre stable, cest--dire quune fois un
lien tabli entre deux occurrences, celui-ci ne doit plus tre modifi dans le temps.
La notion didentifiant relatif permet aussi dexprimer un lien entre une association et une
ou plusieurs entits. Certains auteurs appellent une telle association pseudo-entit ou
agrgation. Lorsqu'un identifiant est constitu uniquement d'attributs intrinsques une entit,
c'est--dire ne faisant rfrence aucune autre entit, on le nomme identifiant absolu. Les
entits comportant des identifiants absolus peuvent tre dfinis indpendamment des autres
occurrences d'entits, on dit que ces entits sont indpendantes. Certaines entits ne peuvent
toutefois tre identifies que par l'intermdiaire d'autres entits, c'est la raison pour laquelle on
parle d'identification relative. On parlera par exemple de la 4me porte au 2me tage du
btiment B au lieu de dire la porte n3451... Ainsi, l'agrgation (appele aussi identification
relative) permet de spcifier qu'une entit est ncessaire pour en identifier une autre.
la classe d'entit permettant d'identifier est appel classe d'entit agrgeante
la classe d'entit identifie est appele classe d'entit agrge
La reprsentation de ce type de relation est la suivante:
___________________________________________________________________
DI GALLO Frdric
Page 53
16/01/2015
257478801.doc
______________________________________________________________________________
Dans lexemple qui suit on souhaite tablir un lien entre lassociation participer et lentit
CARDINALITE.
ENTITE
NomEntit
0,n
0,n
Participer
ASSOCIATION
NumAssoc
1,1
Admettre
0,n
CARDINALITE
Couple
___________________________________________________________________
DI GALLO Frdric
Page 54
16/01/2015
257478801.doc
______________________________________________________________________________
Le modle obtenu par cette mthode est trs loin de la reprsentation optimale et il sera
ncessaire dappliquer une phase de validation et de normalisation (limination des situations
qui induisent des redondances) pour aboutir une solution satisfaisante.
___________________________________________________________________
DI GALLO Frdric
Page 55
16/01/2015
257478801.doc
______________________________________________________________________________
Lexemple suivant illustre cette technique sur lexemple classique de gestion des
commandes dune entreprise.
1 NoCommande
2 DateCommande
3 NoClient
4 NomClient
5 RefProduit
6 Designation
7 PrixUnitaire
8 QtCommande
1
1
1
1
1
8
NoClient NomClient
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1,5
___________________________________________________________________
DI GALLO Frdric
Page 56
16/01/2015
257478801.doc
______________________________________________________________________________
Certaines des dpendances fonctionnelles mentionnes dans cette matrice sont parasites
car elles peuvent tre dduites dautres dpendances fonctionnelles par application des
proprits remarquables telles que la rflexivit ou la transitivit. Il faut donc les liminer
pour obtenir lensemble minimal des dpendances fonctionnelles qui reprsente la mme
information. Si lon dsigne par F lensemble initial des dpendances fonctionnelles,
lensemble obtenu, not F^, aprs limination des dpendances parasites est appel couverture
minimale de F et peut tre obtenu par application dun algorithme.
Cest encore un procd algorithmique qui permet daboutir, partir de la matrice
dpouille de toute dpendance inutile, au modle conceptuel des donnes. Ainsi toute
proprit identifiante donne naissance une entit dont le contenu sera forme des proprits
avec lesquelles elle est en dpendance. Les proprits atteintes par des dpendances
fonctionnelles multi-attributs seront intgres des associations porteuses (m-n) reliant les
entits dont les identifiants sont spcifies dans la source.
Enfin, les dpendances entre identifiants se matrialiseront par la prsence dune
association (1-n). Le modle ci-dessous rsulte de lapplication de ces diffrentes rgles. Ce
dernier devra alors tre complt notamment au niveau des cardinalits minimales afin de
prendre en compte toutes les rgles de gestion. Les associations non porteuses de type m-n
CLIENT
-,1
NoClient
NomClient
-,n
Passer
COMMANDE
NoCommande
DateCommande
-,n
-,n
Ligne
QtCommande
PRODUIT
RefProduit
Dsignation
PrixUnitaire
Cette mthode est trs lourde dans sa mise en uvre ds que le nombre de proprits
devient important. De plus, tout lien smantique devenant une dpendance fonctionnelle, elle
est trs rductrice dun point de vue smantique, et ne permet pas de mettre en vidence des
situations telles que plusieurs associations portant des ralits diffrentes entre deux mmes
entits.
Il semble que la bonne approche de construction dun modle conceptuel des donnes soit
un compromis entre la mthode directe, qui laisse une large part lintuition et la mthode
base sur ltude des dpendances fonctionnelles. Quelle que soit la technique utilise, le
modle doit tre vrifi, normalis et enrichi de toutes les concepts tendus pour reprsenter le
plus fidlement possible lunivers du discours.
___________________________________________________________________
DI GALLO Frdric
Page 57
16/01/2015
257478801.doc
______________________________________________________________________________
LA METHODE
MERISE :
LE MODELE
LOGIQUE
DES DONNEES
___________________________________________________________________
DI GALLO Frdric
Page 58
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 59
16/01/2015
257478801.doc
______________________________________________________________________________
Proprit n
Valeur1
Valeur2
Valeur1
Valeur2
Des SGBD relationnels, tels que ORACLE ou SQL Server, permettent un utilisateur
dexploiter les donnes ainsi mmorises.
Dans ce chapitre, seul le modle relationnel sera tudi. Il est conseill de se rfrer au
cours de bases de donnes afin de revoir tous les concepts qui se rapportent ce modle et qui
ne sont pas rappels dans le prsent chapitre.
I.
Ces rgles sont de type algorithmique et peuvent donc tre mises en uvre par des outils
de gnie logiciel (PowerAMC par exemple). La traduction des concepts de base du modle
conceptuel est rgie par les trois rgles suivantes :
E1(P1,P2,P3, )
___________________________________________________________________
DI GALLO Frdric
Page 60
16/01/2015
257478801.doc
______________________________________________________________________________
C'est dire que chaque classe d'entit du modle conceptuel devient une table dans le
modle logique. Les identifiants de la classe d'entit sont appel cls de la table, tandis que
les attributs standards deviennent des attributs de la table, c'est--dire des colonnes.
Toute association binaire de type (1-n) ou (1-1) est caractrise par lexistence
dune dpendance fonctionnelle entre lidentifiant de lentit relie par le segment
portant la cardinalit 1,1 ou 0,1 et lautre entit. Dans le schma ci-dessous on a la
dpendance fonctionnelle suivante : P1 P1
Une telle association entrane lintgration de lidentifiant de lentit but de la dpendance
fonctionnelle dans la relation associe lentit source de la dpendance fonctionnelle. La
proprit ainsi duplique devient cl trangre dans la relation source et est marque par un #.
Une cl trangre dans une relation est une proprit qui est cl primaire dans une autre
relation.
E1
E2
1,1
1,n
P1
P1
P2
P2
P3
P3
E1(P1,P2,P3,P1#)
E2(P1,P2,P3, )
___________________________________________________________________
DI GALLO Frdric
Page 61
16/01/2015
257478801.doc
______________________________________________________________________________
Toute association de type (m-n) devient une relation qui hrite des identifiants
des entits participants la relation. Si lassociation est porteuse, la relation sera
complte par la liste des proprits portes.
E1
P1
P2
P3
1,n
1,n
Association
PA
E1(P1,P2,P3, )
E2(P1,P2,P3, )
Association (P1#,P1#,PA)
E2
P1
P2
P3
0,n
NoClient
Nom
Prnom
Commande
1,1
1,n
NoCde
DateCde
Passer
1,n
Ligne
Quantit
Produit
RefPdt
Dsignation
Prix
Prnom
Annick
Armelle
Bernadette
Produit
Dsignation
Vlo
Kit 2 roues arrires
Kit clairage
Prix
1500 F
300 F
150 F
NoCde
100
101
Commande
DateCde
14/04/2001
14/04/2001
NoCde#
100
100
101
Ligne
RefPdt#
VE45
VE32
VE21
NoClient#
2
1
Qt
1
1
2
On peut remarquer, que dans le modle relationnel textuel les cardinalits minimales
portes par le modle conceptuel sont perdues. Celles-ci seront en fait reprsentes au moyen
des contraintes de valorisation tudies au paragraphe 2.2.
___________________________________________________________________
DI GALLO Frdric
Page 62
16/01/2015
257478801.doc
______________________________________________________________________________
o Traduction d'une classe d'agrgation
Dans le cas de la prsence d'une classe d'agrgation, la classe d'entit agrge a comme
attributs supplmentaires les attributs de la classe d'entit agrgeante
0,n
CodeTarif
Appartement
1,1
NumLocation
Correspond
o
o
1,n
1,n
Possde
Propritaire
Num
o
Dsignation
ES1
P1
ES2
P2
___________________________________________________________________
DI GALLO Frdric
Page 63
16/01/2015
257478801.doc
______________________________________________________________________________
Personnel
Numro
Nom
Prnom
Extrieur
SSII
DateEmbauche
Premire possibilit :
Numro
1
2
3
Nom
Lassus
Mundubeltz
Chaulet
Seconde possibilit :
Numr
o
3
Extrieur
3 Bernadette Chaulet (CAP GEMINI)
Interne
EXTERIEUR
Nom
Prnom
PERSONNEL
Prnom
SSII
Annick
Armelle
Bernadette CAP GEMINI
DateEmbauche
14/06/1999
20/09/2000
Numro Nom
1
2
INTERNE
Prnom DateEmbauche
Lassus
Annick 14/06/1999
Mundubeltz Armelle 20/09/2000
___________________________________________________________________
DI GALLO Frdric
Page 64
16/01/2015
257478801.doc
______________________________________________________________________________
Troisime possibilit :
EXTERIEUR
Numr SSII
o
3
CAP ..
Numro
1
2
3
INTERNE
Numro DateEmbauche
1
2
PERSONNEL
Nom
Lassus
Mundubeltz
Chaulet
14/06/1999
20/09/2000
Prnom
Annick
Armelle
Bernadette
___________________________________________________________________
DI GALLO Frdric
Page 65
16/01/2015
257478801.doc
______________________________________________________________________________
Considrons par exemple le schma relationnel suivant :
COMMANDE(NoCommande, DateCommande, DateLivraison, NoClient#)
CLIENT (NoClient, NomClient, TypeClient)
Rubriques
NoCommande
DateCommande
DateLivraison
NoClient
NomClient
TypeClient
Type
Entier
Date
Date
Entier
Chane de 25 caractres max
Chane de 15 caractres max,
2 valeurs possibles : PARTICULIER ou PROFESSIONNEL
NoClient
NomClient
TypeClient
Table COMMANDE
NoCommande
Entier
DateCommande
Date
DateLivraison
Date
NoClient
Entier
Si on limitait la cration de cette base cette tape, le SGBD R pourrait accepter les
lignes suivantes :
CLIENT
NoClient
1
2
2
NomClient
DURAND
DUPONT
2 clients ne
peuvent avoir le
mme numro
Tout client a
un nom
COMMANDE
TypeClient
NCommande
PROFESSIONNEL
101
102
103
PARTICULIER
ARTISAN
Le client n3
nexiste pas
dans la table
CLIENT
PARTICULIER soit
PROFESSIONNEL
DateCommande
15/12/1999
17/12/1999
17/12/1999
DateLivraison
Noclient
16/12/1999
22/12/1999
3
1
1
Or, seule la ligne associe la commande 103 est acceptable. Pour empcher toutes ces
incohrences, il est ncessaire denrichir la dfinition de la base par la mise en place des
contraintes dintgrit suivantes :
___________________________________________________________________
DI GALLO Frdric
Page 66
16/01/2015
257478801.doc
______________________________________________________________________________
Contraintes
Intgrit de relation (encore appele
intgrit dentit) sur les champs NoClient
de la table CLIENT et NoCommande de la
table COMMANDE
Intgrit de domaine :
- sur le champ TypeClient avec la rgle :
= PARTICULIER
ou PROFESSIONNEL
- sur la table COMMANDE avec la rgle :
DateLivraison > DateCommande
Intgrit de valorisation sur les champs
NomClient et TypeClient de la table CLIENT
et sur les champs DateCommande et NoClient
de la table COMMANDE
Intgrit rfrentielle sur le champ NoClient
de la table COMMANDE
Consquences
Cette contrainte garantit des valeurs uniques
et obligatoires pour les champs NoClient et
NoCommande. Elle permet donc dimplanter
la notion de cl primaire.
Pour le champ TypeClient, seules les valeurs
PARTICULIER ou PROFESSIONNEL
seront tolres.
Pour la table COMMANDE, seules les lignes
prsentant une date de livraison suprieure
la date de commande seront tolres
Cette contrainte impose la prsence dune
valeur pour les champs cits.
Cette contrainte impose que toute valeur du
champ NoClient de la table COMMANDE
appartienne lensemble des valeurs du
champ NoClient de la table CLIENT.
Le moyen le plus normalis pour transmettre la structure dune base un SGBD R est
lutilisation du langage S.Q.L. (Structured Query Language). Certains SGBD R (comme
ACCESS) sont dots dune interface graphique qui permettent de crer une base en
saffranchissant des contraintes syntaxiques du langage.
S.Q.L. est un langage de requte normalis utilis pour la gestion dune base de donnes
relationnelle ; le terme de gestion est trs large puisquil englobe aussi bien ladministration
de la base de donnes que son exploitation. En fonction de leur finalit, les ordres S.Q.L. sont
regroups dans diffrentes catgories, les plus connues tant le L.D.D. (Langage de Dfinition
des Donnes) et le L.M.D. (Langage de Manipulation des Donnes). Ainsi pour une table, les
ordres permettant de crer, de modifier ou de dtruire sa structure appartiendront au L.D.D
alors que les ordres permettant dinterroger ou de modifier son contenu (ajout de nouvelles
lignes, destruction de lignes existantes, ) seront catalogus dans le L.M.D.
Enfin, malgr le fait que le langage S.Q.L. soit normalis, les syntaxes des instructions
diffrent sensiblement dun S.G.B.D. lautre. Les paragraphes qui suivent prsentent les
syntaxes reconnues par le SGBD ORACLE.
___________________________________________________________________
DI GALLO Frdric
Page 67
16/01/2015
257478801.doc
______________________________________________________________________________
Il existe diffrents types pouvant tre rpertoris dans trois catgories :
Les types caractres
- CHAR(n) : chane de caractres de longueur fixe avec n compris dans
lintervalle [1 ; 16383]
- VARCHAR(n) : chane de longueur variable ; n reprsente la longueur
maximale de la chane
Les types numriques
SMALLINT : entier sign sur 2 octets compris entre 32768 et 32 767
INTEGER : entier compris entre - 2E-31 et 2E 31
NUMBER(n[,d]) : rel n positions : chiffres, signe et marque dcimale ;
d reprsente le nombre de chiffres aprs la virgule et est facultatif
Les types dates
- DATE : ce type intgre la date et lheure
Les types BOOLEEN et Numro Automatique ne sont pas grs par la plupart des SGBD R.
Les ordres S.Q.L. permettant de dfinir les champs des tables CLIENT et COMMANDE
sont fournis ci-dessous :
CREATE TABLE Client
(NoClient Integer,
NomClient Varchar(25),
TypeClient VarChar(15) )
CREATE TABLE Commande
(NoCommande Integer,
DateCommande Date,
DateLivraison Date,
NoClient Integer)
___________________________________________________________________
DI GALLO Frdric
Page 68
16/01/2015
257478801.doc
______________________________________________________________________________
Pour nommer les contraintes, il est dusage de suivre la norme indique ci-dessous ; dans
une mme base de donnes on ne peut pas avoir deux contraintes qui portent le mme nom.
AbrviationTypeContrainte_NomTable
Les abrviations les plus frquemment utilises pour chaque type de contraintes sont :
PK
Intgrit dentit (Primary Key : cl primaire)
CK Intgrit de domaine (ChecK : contrle)
FK
Intgrit rfrentielle (Foreign Key : cl trangre)
PK_Client est le nom associ la contrainte dentit attache de la table client.
Remarque : sous le logiciel PowerAMC, il est possible de dfinir la faon de nommer les
contraintes dans des fichiers systmes ayant lextension .def (Access95.def par exemple).
a) Lintgrit de relation
Attache un (ou plusieurs) champ(s) dune table, cette contrainte garantit des valeurs
uniques pour ce (ou cette combinaison de) champ(s). Elle permet donc dimplanter la notion
de cl primaire.
Syntaxe :
b) Lintgrit de valorisation
Attache un champ cette contrainte permet dimposer la saisie dune valeur pour ce
champ. Il nest pas utile de dfinir cette contrainte pour un champ cl primaire car lintgrit
dentit inclut lintgrit de valorisation.
Syntaxe :
Dans la table Client, pour imposer la saisie dune valeur dans les champs NomClient et
TypeClient on crira lordre SQL suivant :
Le Nom du client ainsi
CREATE TABLE Client
que le Type du client
devront tre renseigns
(NoClient Integer
NomClient Varchar(25) NOT NULL
TypeClient Varchar(15) NOT NULL
CONSTRAINT PK_Client PRIMARY KEY (NoClient)
)
___________________________________________________________________
DI GALLO Frdric
Page 69
16/01/2015
257478801.doc
______________________________________________________________________________
Lintgrit de valorisation dfinie sur un champ cl trangre permet de reprsenter la
cardinalit minimale 1 dune association de type (1-1) ou (1-n). Ainsi pour indiquer qu
toute commande est associe un client (ce qui revient traduire la cardinalit minimale
indique en gras sur le modle conceptuel ci-dessous),
CLIENT
NoClient
NomClient
TypeClient
COMMANDE
1,1
1,n
PASSER
NoCommande
DateCommande
DateLivraison
On dfinit une contrainte NOT NULL sur le champ NoClient de la table COMMANDE :
CREATE TABLE Commande
(NoCommande Integer
DateCommande Date NOT NULL,
DateLivraison Date,
NoClient Integer NOT NULL,
CONSTRAINT PK_Commande PRIMARY KEY (NoCommande),
)
c) Lintgrit de domaine
Cette contrainte permet dexprimer une condition qui porte sur un ou plusieurs champs de
la table. Syntaxe : CONSTRAINT CK_NomTable CHECK (Condition portant sur un ou
plusieurs champs)
Dans la table Client pour attacher la contrainte de domaine : = PARTICULIER ou =
PROFESSIONNEL au champ TypeClient on crira lordre suivant :
CREATE TABLE Client
Le TypeClient sera renseign
(NoClient Integer
et gal PROFESSIONNEL
NomClient VARCHAR2(25) NOT NULL
ou PARTICULIER
TypeClient VARCHAR2(15) NOT NULL
CONSTRAINT PK_Client PRIMARY KEY (NoClient),
CONSTRAINT CK_Client CHECK (TypeClient = PARTICULIER OR TypeClient =
PROFESSIONNEL )
Dans la table Commande pour exprimer la contrainte garantissant la cohrence entre la
date de commande et la date de livraison on crira lordre suivant :
CREATE TABLE Commande
(NoCommande Integer
DateCommande Date NOT NULL
Soit la Date Livraison
DateLivraison Date,
est nulle, soit elle ne
lest pas et dans ce cas
NoClient Integer,
elle doit tre suprieure
CONSTRAINT PK_Commande PRIMARY KEY (NoCommande)
la DateCommande
CONSTRAINT CK_Commande CHECK
(DateLivraison IS NULL
OR (DateLivraison IS NOT NULL AND DateCommande < DateLivraison))
___________________________________________________________________
DI GALLO Frdric
Page 70
16/01/2015
257478801.doc
______________________________________________________________________________
Loption ON DELETE CASCADE permet de supprimer une ligne dune table ainsi que
tous les lignes lies dans une autre table.
Si lon suppose que le contenu des tables CLIENT et COMMANDE est limit aux lignes
suivantes :
CLIENT
COMMANDE
NoClient NomClient
TypeClient
NCommande DateCommande
1
2
3
PROFESSIONNEL
101
102
103
DUBOIS
DELAGE
DUPONT
PARTICULIER
PROFESSIONNEL
15/12/1999
17/12/1999
17/12/1999
DateLivraiso
n
18/12/1999
22/12/1999
NoClient
3
1
1
___________________________________________________________________
DI GALLO Frdric
Page 71
16/01/2015
257478801.doc
______________________________________________________________________________
No adhrent : ........................................................
Fait . le
Signature :
Ci-joint un chque bancaire, chque postal, mandat-lettre lordre de LEPOL (rayer la mention inutile)
Tarifs 2001
No de cotisation
Libell
Prix
1
2
3
4
Ordinaire
Conjoint
Scolaire ou personne en difficult
Bienfaiteur
150 F
100 F
70 F
500 F
Choix
(cocher la case)
Nom - prnom ou
numro du conjoint
__________________________________________________________________________________________
Remarque :
- Seuls les anciens membres inscrivent leur numro dadhrent
- Dans un couple dadhrents, chaque personne remplit un bulletin dadhsion et
reoit un numro dadhrent. Une personne paye la cotisation ordinaire, lautre la
cotisation conjoint. Cette dernire doit alors prciser dans la dernire colonne du
tableau les nom et prnom ou le numro de son conjoint.
- Chaque membre ne cotise quun seul type de cotisation
___________________________________________________________________
DI GALLO Frdric
Page 72
16/01/2015
257478801.doc
______________________________________________________________________________
Annexe 2 (tat rcapitulatif des abonns)
N membre
158
196
Nom
Moine
Bellon
Prnom
Olivier
Elodie
Adresse
14,
rue
rapaces
Ville
des 87 000 Limoges
Nom revue
Oiseau Mag
abonnement
termineau n
7
La caille
La chevche
La caille
78
5
82
3. Quelles tapes faudrait-il suivre sous latelier de gnie logiciel PowerAMC pour crer la
base de donnes
4. On souhaite distinguer parmi les membres de lassociation, les membres fondateurs des
autres membres. Seuls les membres fondateurs sont dispenss du paiement dune
cotisation. Proposer une modlisation permettant de prendre en compte cette ralit
___________________________________________________________________
DI GALLO Frdric
Page 73
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 74
16/01/2015
257478801.doc
______________________________________________________________________________
LA METHODE
MERISE :
Mise en uvre
avec l'A.G.L.
AMC*DESIGNOR
___________________________________________________________________
DI GALLO Frdric
Page 75
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 76
16/01/2015
257478801.doc
______________________________________________________________________________
I.
___________________________________________________________________
DI GALLO Frdric
Page 77
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 78
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 79
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 80
16/01/2015
257478801.doc
______________________________________________________________________________
LA METHODE
MERISE :
Description
dynamique du
systme
d'information
___________________________________________________________________
DI GALLO Frdric
Page 81
16/01/2015
257478801.doc
______________________________________________________________________________
1.3) L'opration........................................................................................................... 85
1.4) La rgle dmission.............................................................................................. 86
1.5) La synchronisation............................................................................................... 86
1.6) Reprsentation graphique.................................................................................... 88
1.7) Extrait du MCT de la gestion des inscriptions..................................................... 89
II. FONCTIONNEMENT D'UN MODLE DYNAMIQUE........................................................ 90
2.1) Fonctionnement d'un modle dynamique............................................................ 90
2.2) Rgles de vrification du fonctionnement............................................................ 91
III.
RGLES DE CONSTRUCTION D'UN M.C.T.............................................................. 92
IV.
LE MODLE ORGANISATIONNEL DES TRAITEMENTS............................................. 92
4.1) Le tableau des procdures fonctionnelles............................................................ 92
Exercice n7:..................................................................................................................... 93
Exercice n 8..................................................................................................................... 95
Exercice n 9 Synthse................................................................................................... 97
___________________________________________________________________
DI GALLO Frdric
Page 82
16/01/2015
257478801.doc
______________________________________________________________________________
I.
Un acteur est une personne morale ou physique capable dmettre ou de recevoir des
informations. Par exemple, llve de terminale qui souhaite sinscrire un DEUG prpar
par la facult de Bordeaux est un acteur du domaine Gestion des inscriptions de cette
facult. On distingue deux types dacteurs :
les acteurs internes qui appartiennent au systme dinformation tudi. Pour le
domaine cit ci-dessus, le service des inscriptions ou le service comptabilit de
la facult de Bordeaux sont des acteurs internes.
les acteurs externes qui nappartiennent pas au systme dinformation mais qui
sont lorigine ou la destination de flux dinformations reus ou manant du
systme dinformation. Llve de terminale qui effectue une demande de prinscription la facult de Bordeaux est un exemple dacteur externe.
Dans le Modle Conceptuel de Traitements, seuls les acteurs externes sont modliss ;
dune part parce quon ne cherche qu formaliser les traitements dcoulant dinteractions
avec lenvironnement et que dautre part, on ne cherche pas connatre les acteurs internes
qui ralisent les traitements en question.
Remarque : pour certains Ateliers de Gnie Logiciel (AGL), la notion dacteur est
implicite : ils napparaissent donc pas graphiquement dans les diffrents modles de
traitements produits.
___________________________________________________________________
DI GALLO Frdric
Page 83
16/01/2015
257478801.doc
______________________________________________________________________________
1.2) Lvnement
Lvnement matrialise un fait, qui en se produisant, doit dclencher une raction du
systme. Plus prcisment cette notion recouvre deux aspects :
- le fait qui survient et sa perception. La dcision dun lve de terminale de
sinscrire la facult de Bordeaux illustre cet aspect.
- le compte rendu de cette perception faite auprs du systme dinformation. Ainsi,
dans le cas de la pr-inscription, cest le remplissage du dossier qui constitue le
compte rendu du souhait de llve.
Seul le second aspect est pris en compte dans la dynamique du systme dinformation et
correspond la dfinition dvnement. Du fait de cette restriction lvnement (au sens du
modle conceptuel des traitements) est porteur dinformations qui doivent tre
obligatoirement digres par le systme dinformation sans quoi il ne rpondrait pas ses
objectifs.
Parmi les vnements, on distingue les vnements externes et les vnements internes :
- les vnements dclencheurs externes sont des vnements mis par un acteur
externe. Par exemple le dpt dun dossier de pr-inscription est un vnement
externe dclench par un futur bachelier souhaitant intgrer un DEUG la facult
de Bordeaux.
- les vnements internes sont des vnements qui surviennent lorsquune opration
se termine. Ce peut tre par exemple lacceptation de la pr-inscription aprs
vrification du contenu du dossier. Un vnement interne na lieu dtre que si le
compte rendu de la fin dune opration doit tre soit suivi dune nouvelle raction
du systme dinformation, soit de lmission dun message vers lenvironnement.
Certains vnements externes sont lis au temps. Par exemple, pour dclencher un
traitement en dbut danne civil, on introduira lvnement Dbut danne . Lvnement
Date actuelle est JJ/MM/AAAA permettra dexcuter un traitement une date donne.
Dans le MCT, chaque vnement est identifi au moyen dun libell gnrique tel que
Dpt dun dossier de pr-inscription . Compte tenu de ce qui vient dtre dit, cet intitul
est trs insuffisant pour dcrire lvnement car il ne fait pas apparatre les donnes du compte
rendu associ lvnement. Par exemple, le dpt dun dossier de pr-inscription apporte
de nombreuses informations telles que ltat civil de llve qui effectue le dpt, des
donnes sur sa scolarit actuelle, le DEUG quil souhaite intgrer, etc. Dans le cas o le
nombre dinformations contenues dans le message associ lvnement est peu important il
est recommand de les citer en annexe du MCT. Dans le cas contraire, il sera utile de dgager
les principales entits figurant dans le compte rendu. Le terme entit ne fait pas rfrence
au modle conceptuel des donnes ; il est pris dans son sens trs gnral pour dsigner tout
objet abstrait ou concret caractris par un ensemble de proprits. Par exemple, lvnement
Dpt de dossier de pr-inscription sera dtaill ainsi : Dpt du dossier de prinscription de llve E de la terminale T la formation F . Ce texte, qui constitue le
message associ lvnement, fait intervenir trois entits : Elve, Terminale et
FormationSup.
Notons enfin que lintitul gnrique tant parfois long, on lui associe, sur le MCT un alias
afin de le rfrencer plus facilement. Les alias seront cods ainsi : ext ou int pour
indiquer le type de lvnement suivi dun numro squentiel. Par exemple ext1 dsignera
lvnement Dpt dun dossier de pr-inscription .
___________________________________________________________________
DI GALLO Frdric
Page 84
16/01/2015
257478801.doc
______________________________________________________________________________
a) Occurrences d'vnements
Loccurrence dun vnement correspond la ralisation effective dun vnement. Par
exemple, le dpt du dossier de pr-inscription de M. Girard de terminale ES pour le DEUG
MASS, constitue une occurrence de lvnement dclencheur Dpt du dossier de prinscription . Deux occurrences dun mme vnement peuvent tre distingues soit par des
valeurs de proprits (ou dentits) diffrentes, soit si les valeurs sont identiques, par le
moment prcis o lvnement sest produit.
La notion d'occurrence d'vnements n'est, en gnral, pas modlise, par contre la
capacit d'un vnement, qui est le nombre maximum d'occurrences acceptes par le
processeur d'information, et la frquence d'apparition des occurrences le sont. Ainsi, on peut
fixer 3000 le nombre maximum doccurrences acceptes par le processeur pour lvnement
Dpt du dossier de pr-inscription .
1.3) L'opration
La rponse larrive dun vnement est le dclenchement dun ensemble de traitements
appel opration. Le traitement denregistrement dune pr-inscription est une opration
dclenche lors du dpt de dossier de pr-inscription
Lors de son excution une opration ne peut pas tre interrompue par lattente dun
vnement externe. Lexcution dune opration se ramne lexcution dactions
lmentaires effectues sur la base dinformations partir des donnes portes par le ou les
vnement(s) dclencheur(s). Ces actions lmentaires portent sur des occurrences dentits
ou dassociations du modle conceptuel des donnes et peuvent appartenir lun des quatre
types suivants :
- insertion
- la modification
- l'effacement
- recherche
La logique denchanement des actions lmentaires nest pas toujours squentielle et peut
faire intervenir des structures alternatives (Si .. Alors Sinon) ou itratives (Tant que ,
Rpter , Pour ).
___________________________________________________________________
DI GALLO Frdric
Page 85
16/01/2015
257478801.doc
______________________________________________________________________________
Sur le MCT, une opration est identifie par un libell et peut tre dcrite, de manire
dtaille, en annexe du MCT, en prsentant la logique algorithmique du dclenchement des
actions lmentaires. Par exemple lopration denregistrement du dossier de prinscription
pourrait tre dtaill ainsi :
- cration dune occurrence de lentit Prinscrit
- cration dune occurrence de lassociation Demande (reliant lentit
Prinscrit lentit Formation )
-
Il est possible dassocier une opration une dure qui reprsente le temps maximal qui lui
est allou pour quelle sexcute.
1.5) La synchronisation
La synchronisation dune opration est compose de deux lments :
- dune part la liste des vnement (internes ou externes) qui doivent tre arrivs
avant de dclencher lopration.
- et dautre part la rgle sous forme dune proposition logique qui prcise de quelle
manire les vnements participent au dclenchement de lopration.
___________________________________________________________________
DI GALLO Frdric
Page 86
16/01/2015
257478801.doc
______________________________________________________________________________
Le cycle de vie dune synchronisation peut tre reprsent ainsi :
Attente de larrive
des vnements
contributifs
ATTENTE
La rgle est
vrifie
ACTIVABLE
ACTIVEE
___________________________________________________________________
DI GALLO Frdric
Page 87
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 88
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 89
16/01/2015
257478801.doc
______________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 90
16/01/2015
257478801.doc
______________________________________________________________________________
Dossier en
attente
(int2)
Rception pices
manquantes
(ext2)
non(int2) et ext3
Envoi dun refus
Toujours
Pr-inscription
refuse
(int3)
___________________________________________________________________
DI GALLO Frdric
Page 91
16/01/2015
257478801.doc
______________________________________________________________________________
Elve
Service
dinscription
3
4
Ce diagramme met en vidence les vnements externes du MCT. Chaque flux chang
dun acteur externe vers un acteur interne devient en effet un vnement dclencheur externe.
Les flux destination dun acteur externe deviendront des vnements internes. Les
oprations ainsi que leurs vnements rsultats ne sont pas aisment dductibles de ce
schma.
temps
dbut
dure
poste de travail
lieu
responsable
ressources
___________________________________________________________________
DI GALLO Frdric
Page 92
16/01/2015
257478801.doc
______________________________________________________________________________
Exercice n7:
Claire Figeac, a envoy la librairie TrouveTout la lettre suivante :
Monsieur,
Pouvez vous m'envoyer 15 exemplaires de louvrage "La mthode Merise " aux Editions Organisation
Claire FIGEAC
Avenue de la Gare
05000 NICE
Passe Commande
1,n
COMMANDE CLIENT
1,n
CLIENT
1,1
NumCommande
Date
Etat Commande
Paye (O_N)
NbExEnStock
1,n
NumClient
NomClient
AdresseClient
CPClient
VilleClient
NbExCommands
NumLivre
COMMANDECLIENT
Numcommande
3. Lors de la rception dune commande de plusieurs exemplaires dun ouvrage, deux cas
peuvent se prsenter :
- soit le stock est suprieur au nombre dexemplaires commands : dans ce cas une
facture est tablie et lenvoi des ouvrages est ralis
- soit le stock est insuffisant : une demande de rapprovisionnement est alors
envoye la centrale dachats qui expdie, TrouveTout, les ouvrages demands
dans un dlai maximum de 3 jours. Au-del de cette limite, le client doit tre
prvenu que sa commande ne peut pas tre satisfaite.
___________________________________________________________________
DI GALLO Frdric
Page 93
16/01/2015
257478801.doc
______________________________________________________________________________
3.1 Expliquer pourquoi le MCT suivant ne peut pas convenir pour reprsenter le processus
de traitement dune commande.
Commande
d'un ouvrage
(ext1)
Cette opration
enregistre dans la
base d'informations
la commande et
vrifie si elle peut
tre satisfaite.
ext1
Traitement de la commande
Stock
insuffisant
Stock suffisant
Facture
(int3)
Demande de
rapprovisionnement
centrale d'achat (int2)
Ce MTC ne tient pas compte du dlai maximum de trois jours aprs lesquels le client
doit tre prvenu.
3.2 Proposer un MCT garantissant le traitement de toute commande, cest--dire
aboutissant soit ldition dune facture, soit lmission dun avis dimpossibilit de
livraison.
Commande
d'un ouvrage
(ext1)
ext1
Traitement de la commande
Stock
insuffisant
Date actuelle
est (ext2)
2
Stock suffisant
Facture
(int3)
Demande de
rapprovisionnement
centrale d'achat (int2)
Rception
ouvrage
(ext3)
ext2 et int2
ext2 et int2
Client prvenu du
dpassement des 3 jours
TOUJOURS
Commande
annule (int4)
Stock
insuffisant
Stock suffisant
___________________________________________________________________
DI GALLO Frdric
Page 94
16/01/2015
257478801.doc
______________________________________________________________________________
Exercice n 8
On souhaite modliser le processus de gestion des locations saisonnires de lagence
immobilire I. Un extrait du modle conceptuel associ cette gestion est prsent ici :
Lassociation porteuse Option permet de mmoriser le nom du client qui a pris une
option de rservation sur un appartement et une semaine donns ainsi que la date laquelle il
a procd cette option.
1. On considre lvnement interne int1 dfini ci-dessous :
int1 : Option de rservation du client de nom N pour lappartement A et priode P ralise le
JJ/MM/AAAA. (la priode est une suite contigu de semaines)
Modliser le fait que le client dispose de 8 jours pour confirmer sa rservation en envoyant
un chque correspondant 25 % du montant total de la location. Son option sera leve dans
les deux cas suivants : lagence I na reue aucune confirmation durant les 8 jours; le montant
envoy est infrieur au montant d. Dans ce cas le chque est renvoy ladresse figurant sur
celui-ci. Dans le cas o il y a confirmation dans les dlais, un contrat est cr et envoy au
client.
1.1 Prsenter le modle conceptuel de traitements reprsentant ce fonctionnement.
Option de
rservation
(int1)
Date actuelle
est (ext3)
2
1
Enregistrement de la
confirmation
Suppression de l'option
TOUJOURS
Rception
d'un chque
(ext2)
Montant
suffisant
Montant
insuffisant
Contrat
(int2)
Option
annule
(int4)
___________________________________________________________________
DI GALLO Frdric
Page 95
16/01/2015
257478801.doc
______________________________________________________________________________
1.2
Indiquer, pour chaque opration figurant dans le MCT, les entits et les associations
concernes ainsi que le type daction effectue :
C pour cration,
L pour lecture,
M pour modification
S pour suppression
___________________________________________________________________
DI GALLO Frdric
Page 96
16/01/2015
257478801.doc
______________________________________________________________________________
Exercice n 9 Synthse
Premire partie : modlisation des donnes
La socit DOMELEC est spcialise dans la fabrication et la commercialisation
dappareils lectromnagers usage domestique. Elle comprend plusieurs sites, aussi appels
units de production rpartis sur le territoire mtropolitain. Chaque unit de production est
identifie par un code et possde un nom en rapport avec sa localisation (exemple : lunit
Bourgogne ). Une unit de production prend en charge au moins une ligne de produits.
Chaque unit de production hberge plusieurs quipes de production.
Une ligne de produits est une famille de produits qui possdent la mme fonction gnrale.
La fabrication dune ligne de produits est confie lune des units de production. Chaque
produit nappartient qu une seule ligne de produits. On trouvera par exemple :
Ligne de produits
Rfrence Nom de la ligne
L01
Nettoyeur
L02
Frigorifique
Produits
Numro
1
2
3
4
5
1
2
3
4
Nom du produit
Aspirateur traneau 1 000 W
Aspirateur Traneau 1 400 W
Aspirateur bidon eau/poussire 1
400 W
Lave-vitre
___________________________________________________________________
DI GALLO Frdric
Page 97
16/01/2015
257478801.doc
______________________________________________________________________________
Le mme poste de travail peut tre mobilis pour fabriquer diffrents produits dune mme
ligne de produits car, en gnral, les techniques de fabrication des produits dune ligne sont
semblables. La fabrication dun produit requiert plusieurs postes de travail.
Chaque poste est dfini par un numro, un nom et un libell explicatif. On souhaite
galement connatre la date dinstallation du poste, la date de sa dernire vrification et
lintervalle de temps maximal entre deux vrifications.
La matrise de lutilisation dun poste de travail par un oprateur peut tre dcompos en
comptences lmentaires. Une comptence est un savoir-faire lmentaire sur un poste de
travail. Elle peut tre commune plusieurs postes. Chaque comptence possde un code et un
libell.
Une habilitation est un ensemble de comptences lies un poste de travail. Pour chaque
poste, il existe quatre niveaux hirarchiss dhabilitation qui correspondent des degrs de
matrise de ce poste. Chaque habilitation est identifie par le poste quelle concerne et son
niveau (de 1 4). Un libell dcrit chaque habilitation.
Exemple :
Poste numro 354 : Installation systme refroidissement et protection isotherme
__________________________________________________________________________________________
___________________________________________________________________
DI GALLO Frdric
Page 98
16/01/2015
257478801.doc
______________________________________________________________________________
Travail faire
Prsenter le schma conceptuel de donnes correspondant au domaine dcrit. Ce schma
devra prendre en compte lensemble des rgles de gestion relatives aux units de production,
aux produits et lignes de produits, aux quipes, aux salaris, superviseurs et oprateurs, aux
postes de travail, ainsi quaux comptences et habilitations.
___________________________________________________________________
DI GALLO Frdric
Page 99
16/01/2015
257478801.doc
______________________________________________________________________________
Seconde partie : la modlisation des traitements.
La formation est lun des instruments du management. Son but est damliorer
limplication des salaris dans le processus de production, en leur permettant de progresser
dans la matrise des postes de travail. Un plan annuel de formation (PAF) parat au mois d
dcembre. Il sagit dun catalogue prsentant les formations de lanne venir. On y trouve un
bref descriptif qui indique le libell, lobjectif gnral, la date de dbut et la date de fin de
chaque formation.
Pour participer une formation, un salari remplit une demande adresse au centre de
formation. Le centre tudie alors cette demande et lenregistre si elle est recevable. Dans le
cas contraire, un refus motiv est transmis au salari.
Le nombre des participants une formation est limit en fonction dimpratifs dfinis par
les formateurs. Il existe galement un seuil minimum de participants en dessous duquel une
formation prvue dans le PAF ne sera pas ralise. Quinze jours avant le dbut de la
formation, les demandes enregistres sont examines et les candidats retenus sont
dfinitivement inscrits. Lorsque le nombre de demandes est suprieur au nombre de places,
les participants sont slectionns en fonction de critres multiples (avis du superviseur, date
de dernire formation, ). A linverse, lorsque le nombre de demandes natteint pas le seuil
minimum prvu, la formation est annule.
La schmatisation conceptuelle des donnes relatives au domaine Formation est la
suivante :
___________________________________________________________________
DI GALLO Frdric
Page 100
16/01/2015
257478801.doc
______________________________________________________________________________
Travail faire
Prsenter de manire dtaille, la synchronisation-opration qui se rapporte lexamen
des demandes quinze jours avant le dbut de la formation. Les vnements en entre et sortie
sont donns dans le tableau ci-dessous :
Evnements en entre :
ext1 : la date actuelle est JJ/MM/AAAA
int1 : la formation F doit dbuter le JJ/MM/AAAA
Evnements en sortie :
int2 : la formation F est annule
int3 : le salari S va suivre la formation F
Pour la synchronisation on prcisera le prdicat ainsi que les conditions locales.
Pour lopration les association et entits concernes ainsi que le type daction effectue :
C pour cration,
L pour lecture,
M pour modification
S pour suppression
___________________________________________________________________
DI GALLO Frdric
Page 101
16/01/2015