Escolar Documentos
Profissional Documentos
Cultura Documentos
Cours, TD & TP
CONCEPTION DES
SYSTEMES
DINFORMATION
Alexis TODOSKOFF
EI3
Sommaire
Partie I
Cours
m
n
o
p
q
r
s
t
u
v
Introduction ..................................................................6
Principe de la mthode MERISE ..............................10
Modle Conceptuel des Donnes ............................19
Modle Conceptuel des Traitements .......................28
Modle Organisationnel des Traitements ...............35
Modle Organisationnel des Donnes ....................40
Modle Logique des Donnes ..................................42
Modle Logique des Traitements ............................49
Modle Physique des Donnes & Traitements .......53
Concevoir & laborer un SGBDR sous Access ......62
Universit
d'Angers
Plan
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
m Introduction
n Principe de la mthode MERISE
o Modle Conceptuel des Donnes
p Modle Conceptuel des Traitements
q Modle Organisationnel des Traitements
r Modle Organisationnel des Donnes
s Modle Logique des Donnes
t Modle Logique des Traitements
u Modle Physique des Donnes & Traitements
v Concevoir & laborer un SGBDR sous Access
2
Introduction
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Entreprise
Flux sortant
Environnement
A. TODOSKOFF - Cours Conception des SI - EI3
Entreprise / Organisation
Systme de pilotage
rflchir, dcider, contrler
Information
Systme dinformation
Mmoriser, traiter, diffuser
Information
Flux
entrant
Flux
sortant
Systme oprant
Transformer, produire
Systme oprant
A. TODOSKOFF - Cours Conception des SI - EI3
Systme de pilotage
z
Systme dInformation
Gnrer les informations
z Transfrer les informations
z Excuter les traitements
z
Systme de pilotage
Systme dInformation
Traitement
Mmorisation
Systme oprant
6
Exemple
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Systme de pilotage
(Service commercial)
Statistiques
de ventes
Nouveaux
produits
Systme d'information
Bons livraison
Commandes
Clients Rglements
Factures
Bons de commandes
Pices de rglement
Systme oprant
Livraisons
(Service expditions)
Clients
Aspects du SI
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Fonctions du SAI
z
Internes
La mmorisation (stockage du modle & des infos)
Le traitement automatique (contrles, mises jour, recherches, calculs)
Note finale
z
10
Principe de MERISE
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
11
Naissance
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
12
10
Mthode MERISE
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Objectif
A. TODOSKOFF - Cours Conception des SI - EI3
Base
Modlisation du SI
z Description des donnes indpendante de leurs traitements
z Approche systmique (dcomposition en lments + rduits)
z
13
Concept de la mthode
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
14
11
Dmarche
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Cycle dabstraction
(raisonnement)
Niveau conceptuel
Niveau organisationnel
Niveau logique
Niveau physique
Identification
ur le e ue le ce ce
te alab aill niq ciel rvi nan
Gestion
c
t
e
i
ire r d ech log n s nte
Organisation
a d de p ude de t on se e ai
i i
M
m u
Technique
t
h t tu uct M
c
d
conomique
S
o
Pr
Cycle de vie
(dmarche)
Cycle de dcision
(matrise)
15
z
z
z
z
z
12
Choix de gestion
Niveau organisationnel
Choix dorganisation
Niveau logique
Choix logiciel
Niveau physique
Choix techniques
Proccupations du
gestionnaire utilisateur
Niveau conceptuel
Proccupations de
linformaticien
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Donnes
Niveau conceptuel
(quoi)
Niveau organisationnel
(qui, o, quand)
Niveau logique
Niveau physique
(comment)
Traitements
MCD
MCT
MOD
MOT
MLD
MLT
MPD
MPT
13
Dmarche
A. TODOSKOFF - Cours Conception des SI - EI3
z
z
z
z
Au niveau conceptuel,
tudier sparment les donnes &
les traitements MCD & MCT
Au niveau organisationnel,
tudier les traitements MOT
Valider les donnes par les traitements
MCD valid
Transformer le MCD en MLD
MLD
Passer aux modles oprationnels
MPD, MLT & MPT
MCD
MCT
MOT
MCD valid
MOD
MLD
MLT
MPD
MPT
19
Le cycle de vie
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Le schma directeur
Ltude pralable (MCT + MCD)
Ltude dtaille (MOT + PF + MCD valid + MLD)
Ltude technique (MLD optimis + MPD + MPT)
La production logicielle
La mise en service
La maintenance
20
14
21
22
15
23
24
16
Consiste :
crire des programmes dans un langage
z Gnrer des fichiers ou bases de donnes
z Raliser les tests de mise au point
25
Consiste :
Installer les logiciels ralises (assemblage)
z Vrifier le bon fonctionnement du logiciel (tests)
z Mettre en place progressivement la nouvelle organisation
z Former les utilisateurs
26
17
27
28
18
Rsultats
Dcision
Schma directeur
Plan de dveloppement du SI
tude pralable
tude dtaille
Spcifications fonctionnelles
Accord utilisateur
tude technique
Spcifications techniques
Accord ralisateur
Production logicielle
Systme conforme
Mise en service
Systme en service
29
MCT
MOT
MCD valid
MOD
MLD
MLT
MPD
MPT
30
19
Introduction
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
31
Reprsentation graphique
Cardinalit
COMMANDE
N Cde
1,n
CONCERNER
Quantit Cde
Date Cde
Proprit
Entit
Relation
0,n
PRODUIT
N Produit
Dsignation
Prix unitaire
32
20
Entit
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Exemple
PERSONNE
COMMUNE
ETUDIANT
COMMANDE
33
Proprit
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Exemple
PERSONNE
Npersonne
Nom
Prnom
Adresse
COMMUNE
Ncommune
Nom
Dpartement
ETUDIANT
NINSEE
Nom
Prnom
Diplme
COMMANDE
Ncommande
Date
Montant
Identifiant
z
21
Relation
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Exemple
LOGEMENT
PERSONNE
Npersonne
Nom
Prnom
Profession
Age
HABITER
Ncommune
Adresse
Surface
Nbpices
PROF
NProf
Nom
Prnom
ELEVE
NOTER
Nlve
Nom
Prnom
Note
35
Cardinalit (1)
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Cardinalit mini
Cardinalit maxi
COMMANDE
Participation des
N Cde
Date Cde
occurrences dune entit
aux occurrences dune relation
1,n
CONCERNER
Quantit Cde
36
22
Cardinalit (2)
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Exemple
CLIENT
0,n
PASSER CDE
1,1
COMMANDE
Exercice
CLIENT
Nom-client
Adresse-client
38
23
Exercice
z
LIGNE-CDE
NCde
Rf
Dsignation
Quantit
39
Exercice
z
CLIENT
Code-client
Nom-client
Code-catgorie
Nom-catgorie
40
24
Exercice
z
COURS
Matire
Nclasse
Code-prof
41
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
42
25
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
44
26
Application
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dmarche
Trouver les entits
z Dfinir les entits avec les proprits
z Raliser le MCD (en respectant les rgles lies au MCD)
z
Corrig
45
4 tapes
Construction du Dictionnaire des Donnes (DD)
z puration du DD
z Construction du graphe des dpendances fonctionnelles & obtention
de la Structure dAccs Thorique (SAT)
z tablissement du MCD
TD n1
46
27
MCT
MOT
MCD valid
MOD
MLD
MLT
MPD
MPT
47
Introduction
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
48
28
Flux dinformations
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
2 concepts :
z
49
Matriel assembl
FILLIALES
Contrat
Contrat de Contrat de
Cde Contrat
de
vente Matriel maintenance maintenance Devis Acceptation Annonce Remise
de
vente
client
panne en tat
livr
devis
sign
propos
propos
sign
CLIENT
Facture
50
29
Concepts
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
vnement
E1
E2
Synchronisation
OU
Actions
Opration
R1
Reprsentation graphique
E1
R2
Rn
E2
MCT complexe
dcomposer le SI en processus (+ieurs MCT)
z
En
51
vnement
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
3 types dvnements
vnements externes produit par un acteur externe
z vnements internes raliss lintrieur du domaine
z vnements temporels reprsentant des chances (la notion du
temps peut dclencher une rgle)
z
vnement
interne
vnement
externe
52
30
Opration
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Examen du stock
Disponible
Livraison
Action
EXAMEN COMMANDE
Commande
client
Indisponible
Commande
en attente
Rgle dmission
Synchronisation
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Reprsentation graphique :
triangle en prcisant la proposition logique
a
a OU (b ET c)
Actions
R1
R2
Rn
54
31
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
55
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
56
32
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
57
Demande de
voiture
Versement
caution
Proposition
mise
ET
PRISE EN CHARGE
Enregistrement date de sortie vhicule
EXAMEN DE LA DEMANDE
Vrification permis >1an
Recherche disponibilit vhicule
OK
chec
proposition
Non OK
Toujours
Date de
rservation
Dossier
ouvert
ET
MISE A DISPOSITION
Enregistrement sortie vhicule
Toujours
Remise du
vhicule
58
33
Application
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Rgles de gestion :
Toute demande de promotion doit subir un examen pralable permettant
de dterminer si elle est recevable ou non
Lexamen du dossier dune demande recevable ne peut se faire quaprs
rapport du suprieur hirarchique
Aprs examen du dossier par lautorit comptente, la promotion sera
accorde ou refuse
Corrig
59
4 tapes
Dtermination des vnements prendre en compte
z laboration du graphe des flux en liminant ce qui est de nature
organisationnelle
z liminer les traitements redondants du MCT
z tablissement du MCT dfinitif
TD n3
60
34
MOT
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
MCD
MCT
MOT
MCD valid
MOD
MLD
MLT
MPD
MPT
61
Introduction
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
62
35
Concepts
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
63
Formalisme
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Temps
Service
Achat
Service
Courrier
Magasin
Procdures
Fonctionnelles (PF)
dont ce poste est
responsable
Extrieur
domaine
Type
36
Poste de travail
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
65
Procdure fonctionnelle
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Paramtres d'une PF
z
z
z
z
z
37
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Supports des
flux
d'informations
67
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
68
38
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
69
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
70
39
2 tapes
Dtermination des procdures fonctionnelles (PF)
z laboration du diagramme d'enchanement des procdures
Utilisation
MCT en y intgrant les contraintes lies l'organisation
(1 opration du MCT se dcompose en enchanement de
procdures fonctionnelles)
z Graphe de circulation (informations traites par la procdure
circulation de l'info dans l'espace & le temps)
z
71
MOD
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
MCD
MCT
MOT
MCD valid
MOD
MLD
MLT
MPD
MPT
72
40
Introduction
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
73
Formalisme
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
0,n
Num-client
Nom
Ville
1,1
PASSER
COMMANDE
Num-Commande
Date
1,n
COMPOSER
EntitRelations
Total taille
proprits
Nb
d'occurrences
Volume
Commande
Article
Composer
12 octets
40 octets
4 octets
1500
2000
10000
18000 octets
80000 octets
40000 octets
quantit
0,n
ARTICLE
Rfrence
Libell
74
41
MLD
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
MCD
MCT
MOT
MCD valid
MOD
MLD
MLT
MPD
MPT
75
Introduction
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
42
Modle relationnel
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
E. F. Codd (1970)
La plupart des SGBD
2 aspects fondamentaux
Algbre permettant de manipuler les donnes
z Dmarche de conception
z
77
Concepts
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Concepts
CLIENT
Table = tableau
121
260
253
DUPONT
DURAND
PAGNOL
Colonnes : attributs
z Lignes : occurrences (valeurs prises par les attributs)
z
ANGERS
PARIS
ANGERS
43
Union
Intersection
Diffrence
79
Num-Client
Nom
Ville
121
260
253
DUPONT
DURAND
PAGNOL
ANGERS
PARIS
ANGERS
COMMANDE
Num-Commande
Num-Client
Date
Num-Commande
Num-Client
Date
10
11
15
121
253
121
05/05/2003
05/05/2003
05/05/2003
Num-Commande
Ref-Article
Quantit
10
10
10
11
15
566A
437F
151D
566A
566A
10
1
3
5
10
LIGNE-COMMANDE
Num-Commande
Ref-Article
Quantit
80
44
Corrig
81
82
45
Relation (*,n)-(1,1)
PERSONNE
Num-Personne
Nom
Prnom
0,n
Num-Commande
Date
Statut
POSSEDER
corrig
[* = 0 ou 1]
MAISON
1,1
Rfrence
Date-Construction
Surface
1,n
Relation (*,n)-(*,n)
COMMANDE
[* = 0 ou 1]
corrig
0,n
PORTER
0,n
1,n
Quantit
1,n
ARTICLE
Num-Article
Dsignation
Prix
83
Relation (*,n)-(0,1)
PERSONNE
Num-Personne
Nom
Prnom
[* = 0 ou 1]
0,n
POSSEDER
1,n
Date-Acquisition
corrig
0,1
VOITURE
Numro
Marque
Type
84
46
Relation (0,1)-(1,1)
EDIFICE
corrig
0,1
Num-Edifice
Type
Relation (0,1)-(0,1)
ENTREPRISE
1,1
ETRE
MAISON
Rfrence
Date-Construction
corrig
0,1
Num-Entreprise
Adresse
CORRESPONDRE
0,1
TIERS
Num-Tiers
Type
85
Est dirig
DIRIGER
0,n
dirige
corrig
0,n Est co
mpos
(e
ns
em
ble)
1,n
corrig
COMPOSER
0,n Compose
lment)
1,n (
86
47
87
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
88
48
1,1
EXISTER
0,n
0,n
EMPRUNTER
Date
Date-Emprunt
AUTEUR
Code-Auteur
Nom-Auteur
1,n
Nb-Exemplaire
ECRIRE
1,n
Corrig
1,n
0,n
ADHERENT
Numro
Nom
Rue
Ville
COLLECTION
Code-Collection
Nom-Collection
1,1
EDITER
1,n
EDITEUR
Code-Editeur
Nom-Editeur
89
t MLT
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
MCD
MCT
MOT
MCD valid
MOD
MLD
MLT
MPD
MPT
90
49
Introduction
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
91
Choix techniques
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Architecture de l'application
Rpartition des traitements & donnes
z
z
z
z
z
SGBD
BD rparties
Architecture client-serveur
Sparation entre interfaces utilisateur & noyau de l'application
Multifentrage
92
50
Concepts
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
2 concepts
Unit Logique de Traitement (ULT) & procdure logique
z Machine logique
93
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Exemple
Transaction (systme transactionnel)
z Bote de dialogue
z dition
z
94
51
z
z
z
z
z
z
Procdure logique
z
95
Machine logique
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Dfinition
A. TODOSKOFF - Cours Conception des SI - EI3
Caractristiques
Techniques : type, puissance, capacit
z Nombre (architecture client/serveur 2 machines logiques)
z Occurrences (1 machine logique de type micro client en 60
exemplaires)
z
96
52
3 approches complmentaires
Dcomposition des tches du MOT
z Recherche de rutilisation d'Unit Logique de Traitement
z Conception d'ULT autours des donnes
97
MCT
MOT
MCD valid
MOD
MLD
MLT
MPD
MPT
98
53
Introduction - MPD
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
99
Introduction - MPT
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
100
54
101
Objectifs organisationnels
Assurer un contrle efficace des donnes
z Rsoudre les conflits entre divers points de vue utilisateurs
z Optimisation des accs aux donnes
z Optimisation des moyens informatiques
102
55
Couche 1
A. TODOSKOFF - Cours Conception des SI - EI3
103
SQL (1)
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
104
56
SQL (2)
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Base de donnes
Cration d'une BD : CREATE DATABASE NomBD
Fermeture d'une BD : CLOSE DATABASE NomBD
Suppression d'une BD : DROP DATABASE NomBD
Ajout d'un
attribut
SQL (3)
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
106
57
SQL (4)
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
107
MCD
I
N
SI
BL
A
VA
D
MN
58
MLD
109
SQL (MPD)
-- ============================================================
-- Table : T_CHAMBRE
-- ============================================================
create table T_CHAMBRE
(
CHB_ID
INTEGER
not null,
CHB_NUMERO
SMALLINT
not null,
CHB_ETAGE
CHAR(3)
,
CHB_BAIN
NUMERIC(1)
not null
default 0,
CHB_DOUCHE
NUMERIC(1)
not null
default 1,
CHB_WC
NUMERIC(1)
not null
default 1,
CHB_COUCHAGE
SMALLINT
not null,
CHB_POSTE_TEL
CHAR(3)
,
primary key (CHB_ID)
);
-- ============================================================
-- Index : T_CHAMBRE_PK
-- ============================================================
create unique index T_CHAMBRE_PK on T_CHAMBRE (CHB_ID asc);
110
59
SQL (MPD)
-- ============================================================
-- Table : T_TARIF
-- ============================================================
create table T_TARIF
(
TRF_DATE_DEBUT
DATE
not null,
TRF_TAUX_TAXES
NUMERIC
not null,
TRF_PETIT_DEJEUNE
NUMERIC(8,2)
not null,
primary key (TRF_DATE_DEBUT)
);
create unique index T_TARIF_PK on T_TARIF (TRF_DATE_DEBUT asc);
-- ============================================================
-- Table : T_PLANNING
-- ============================================================
create table T_PLANNING
(
PLN_JOUR
DATE
not null,
primary key (PLN_JOUR)
);
create unique index T_PLANNING_PK on T_PLANNING (PLN_JOUR asc);
111
SQL (MPD)
-- ============================================================
-- Table : T_TITRE
-- ============================================================
create table T_TITRE
(
TIT_CODE
CHAR(8)
not null,
TIT_LIBELLE
VARCHAR(32)
not null,
primary key (TIT_CODE)
);
create unique index T_TITRE_PK on T_TITRE (TIT_CODE asc);
-- ============================================================
-- Table : T_TYPE
-- ============================================================
create table T_TYPE
(
TYP_CODE
CHAR(8)
not null,
TYP_LIBELLE
VARCHAR(32)
not null,
primary key (TYP_CODE)
);
create unique index T_TYPE_PK on T_TYPE (TYP_CODE asc);
112
60
SQL (MPD)
-- ============================================================
-Table : T_MODE_PAIEMENT
-- ============================================================
create table T_MODE_PAIEMENT
( PMT_CODE
CHAR(8)
not null,
PMT_LIBELLE
VARCHAR(64)
not null,
primary key (PMT_CODE) );
create unique index T_MODE_PAIEMENT_PK on T_MODE_PAIEMENT (PMT_CODE
asc);
-- ============================================================
-Table : T_CLIENT
-- ============================================================
create table T_CLIENT
( CLI_ID
INTEGER
not null,
TIT_CODE
CHAR(8)
,
CLI_NOM
CHAR(32)
not null,
CLI_PRENOM
VARCHAR(25)
,
CLI_ENSEIGNE
VARCHAR(100)
,
Cl trangre
primary key (CLI_ID) );
create unique index T_CLIENT_PK on T_CLIENT (CLI_ID asc);
create index L_CLI_TIT_FK on T_CLIENT (TIT_CODE asc);
113
SQL (MPD)
-- ============================================================
-Table : T_FACTURE
-- ============================================================
create table T_FACTURE
(
FAC_ID
INTEGER
not null,
CLI_ID
INTEGER
not null,
PMT_CODE
CHAR(8)
,
FAC_DATE
DATE
not null,
FAC_PMT_DATE
DATE
,
primary key (FAC_ID)
);
create unique index T_FACTURE_PK on T_FACTURE (FAC_ID asc);
create index L_FAC_CLI_FK on T_FACTURE (CLI_ID asc);
create index TJ_FAC_PMT_FK on T_FACTURE (PMT_CODE asc);
...
114
61
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
115
Relation
Mise en rapport des donnes les unes / aux autres
z Flexibilit des relations entre donnes
z Pas de chemin daccs aux infos pralablement dfini
(seule la structure des enregistrements est dfinie)
z Liaisons temporaires et permanentes entre les tables
Vitesse de travail
Limite lexploitation des donnes aux accs dfinis
116
62
BD Access
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
Caractristiques
Donnes organise en tables : colonnes (champs), lignes
(enregistrements)
z Relations permanentes entre tables peuvent tre tablies
z Liaisons temporaires entre les tables (requte)
z Recherche slective possible des donnes dont on a besoin
117
Conception dune BD
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
MCD
MCT
MOT
MCD valid
MOD
Tables &
Relations
MLD
MLT
Requtes, Formulaires,
tats, Macros, Modules
118
63
Exemple
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
BD dune entreprise
A. TODOSKOFF - Cours Conception des SI - EI3
SALARI
Matricule
Nom
Prnom
Rue
Ville
CP
1,n
APPARTENIR
DateDb, DateFin
1,n
SERVICE
NService
NomService
119
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
120
64
Requtes
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
SELECT Salari.NomSalari,
Salari.PrnomSalari,
Service.NomService,
Appartenir.DateEntreService,
Appartenir.DateSortieService,
[Appartenir]![DateSortieService][Appartenir]![DateEntreService] AS
NBJours
FROM Service INNER JOIN (Salari
INNER JOIN Appartenir ON
Salari.Nsalari = Appartenir.NSalari)
ON Service.Nservice =
Appartenir.NService
ORDER BY Salari.NomSalari,
Appartenir.DateEntreService;
121
Formulaires
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
122
65
Base de donnes
A. TODOSKOFF - Cours Conception des SI - EI3
Ensemble des infos enregistres dans les tables, les formulaires, les
requtes, les tats, les macros et les modules
Toutes les entits : tables, les formulaires, les requtes, les tats, les
macros, les modules, graphiques, dessins, botes de dialogue
Table
z
123
Requte
A. TODOSKOFF - Cours Conception des SI - EI3
Formulaire
z
tat
z
66
Macro
A. TODOSKOFF - Cours Conception des SI - EI3
Module
z
125
Relations
A. TODOSKOFF - Cours Conception des SI - EI3
Intgrit rfrentielle
z
126
67
Texte
A. TODOSKOFF - Cours Conception des SI - EI3
Mmo
z
Numrique
z
Date / Heure
z
Montaire
z
127
NumroAuto
A. TODOSKOFF - Cours Conception des SI - EI3
Objet OLE
z
68
Taille du champ
A. TODOSKOFF - Cours Conception des SI - EI3
Format
z
Lgende
z
permet (si proprit active) de dfinir le texte qui apparat dans les
tats ou les formulaires la place du nom du champ
129
Valide si
z
Message si erreur
z
Nul interdit
z
130
69
Index
z
permet de raliser des recherche ou des tris rapides. Une table peut
contenir +ieurs champs indexs. Un index peut tre dfinit par +ieurs
champ dune mme table (index multiple). Les champs de cl
primaire sont par principe index. Attention : indexer que les champs
frquemment utilis car un gd nb dindex ralentit lexcution ds
recherches
Dcimales
z
Exemple : types
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
132
70
Exemple : proprits
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
133
Bibliographie
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
134
71
Webographie
Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access
135
72
Partie II
Travaux Dirigs
Universit
d'Angers
Plan
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
75
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
Introduction
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
DESIGN
QTE
PU
MONTANT
..........
...........................
..........
............
.....................
..........
...........................
..........
............
.....................
TOTAL
.....................
4
76
Rgles de gestion :
R1 : un client peut passer une ou +ieurs commandes ou aucune
commande
z R2 : une commande peut concerner un ou plusieurs produits
z R3 : une commande est passe un reprsentant qui n'est pas
toujours le mme pour un client donn
z
NOM
SIGNIFICATION
TYPE
A N AN
LONG
Nature
Nature
E CO CA M SIG SITU
Rgle de calcul ou
dintgrit
77
puration du DD
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
a
df
b
la connaissance de la valeur de a
dtermine 1 et 1 seule valeur de b
Ex :
N INSEE
df
Nom d'individu
note
a
b
si
a
et aucune partie de a ne dtermine b
Ex : NINSEE + NOM
n'est pas lmentaire
df
df
ADRESSE
df
c et c
df
78
f
10
1.
12
79
1.
15
o MCD MLD
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
18
80
1. Chaque classe ne peut avoir cours que dans une seule salle
dtermine par sa capacit et sa surface (m2)
2. Un professeur enseigne une seule matire
3. Un cours est caractris par une date, une heure de dbut & une
heure de fin
4. Une classe a plusieurs professeurs
5. Un professeur enseigne dans plusieurs classes
6. Un professeur peut mettre des notes dans sa matire ou dans une
matire voisine
7. Un lve n'est pas forcment not par un professeur de sa classe
8. Un lve peut avoir plusieurs notes dans une matire des dates
diffrentes
9. Chaque professeur appartient une catgorie (agrgs, certifis)
identifie par un code catgorie
19
Exercice - questions
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
tablir
a)
b)
c)
d)
SAT
MCD
MLD & MLD Access
Que devient le MCD si le n de classe est en fait compos du
niveau, de la section et d'un n d'ordre (ex : 1S2 pour une classe de
premire, section S n2) et qu'on dsire connatre l'ge minimum
d'accs une classe, sachant que celui-ci est dtermin par le
niveau (ex : 15 ans pour la 1re).
S'assurer en particulier que l'entit CLASSE vrifie la 2FN et dans
le cas contraire, modifier le MCD
e) Que devient le SAT si la rgle de gestion n3 nexiste pas.
20
81
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
32
Exercice (1)
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
Rle du systme
A. TODOSKOFF -Conception des SI - EI3
33
82
Exercice (2)
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
34
Exercice (3)
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
35
83
Exercice (4)
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
36
Exercice (5)
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
37
84
Exercice (6)
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
38
Exercice (7)
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
39
85
Exercice (8)
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
40
Exercice - questions
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
tablir
a)
b)
c)
d)
e)
f)
41
86
f) Procdures fonctionnelles
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
Dtermination des PF
Compte tenu des rgles dorganisation, on est amen affecter les
actions dune opration un ou +ieurs postes de travail
z Il faut donc dcouper chaque opration en PF pour lesquelles on
prcisera le poste de travail, la nature (manuel ou automatis) et le
droulement (dbut, dure maxi)
47
f) PF : processus approvisionnement
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
48
87
PF
PF8
PF9
PF10
PF11
PF12
PF13
49
g) MOT
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
50
88
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
51
Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT
52
89
Partie III
Travaux Pratiques
Alexis TODOSKOFF
page 1/3
93
page 2/3
94
En effet, le matricule est un Numro Auto et ne peut par consquent tre modifi. Il faut alors se dfinir une zone de
liste modifiable par "rechercher un enregistrement dans mon formulaire bas sur la valeur slectionne dans la liste
modifiable". Les flches permettant de passer d'un enregistrement un autre sont alors inactives sur cette zone de
liste modifiable.
Alexis TODOSKOFF
page 3/3
95
96
2
3
5
6
les informations concernant les coordonnes dune personne intervenant dans l'EI3: nom ;
prnom ; catgorie (enseignant titulaire, industriel2 ou tudiant) par anne universitaire ;
adresse(s)3 ; tlphone(s)3 ; Email(s)3.
les informations concernant une matire dispense dans la formation EI3 pour une anne
universitaire : nom(s) et prnom(s) de(s) lenseignant(s)4 ; module5, objectif du cours ; plan du
cours ; volume horaire total6 ;dates de lenseignement en prcisant les crneaux horaires
(heures de dbut et de fin) ; le type denseignement (cours, TD, TP) par crneau horaire.
Les documents sous forme lectronique sont copier dans votre rpertoire sous
Vishnu\DEPOT\ei3-0708\Nom (connexion sur Vishnou\\depot avec votre mot de passe habituel).
On considre dans la catgorie industriel les matres de stage et de projet mais galement les enseignants vacataires.
En fonction de la catgorie des personnes, ces informations concernent lactivit professionnelle (industriel,
enseignant titulaire) et/ou celles du domicile (tudiant, enseignant titulaire, industriel).
Il peut sagir dun enseignant titulaire ou dun industriel qui effectue des vacations. Il peut y avoir plusieurs
enseignants pour une mme matire.
Chaque matire est rattache un module. La matire peut au cours du temps changer de module.
Information pouvant uniquement tre affiche (unit : heures quivalent TD note ETD)
volume horaire total ETD = heures de cours * 3/2 + heures de TD + heures de TP*2/3
Alexis TODOSKOFF
page 1/3
97
les informations concernant les travaux raliss par les tudiants dans le cadre de leur
formation : type de travail (mini-projet, projet ou stage) ; anne universitaire ; noms prnoms
des responsables7 ainsi que leur adresses professionnelles ; nom(s) et prnom(s) des
tudiants ; titre, rsum, rfrence ; mots clefs.
Responsable industriel (matre de stage ou de projet) et responsable ISTIA (suivi du stage ou du projet)
Le projet ACCESS MERISE que vous devez ralis peut tre considr comme un mini-projet.
Alexis TODOSKOFF
page 2/3
98
La mthode MERISE9 doit tre employe pour concevoir ce systme dinformation. Les quelques
questions qui suivent auxquelles vous rpondrez vous permettront de vous aider dans cette
dmarche :
1. tablir le Dictionnaire des Donnes DD spcifiant pour chaque donne son identifiant, sa
signification, son type sa longueur (nb de caractres), sa nature et la rgle de calcul pour les
proprits calcules ou contraintes dintgrit de forme ventuelles.
2. Reprsenter la Structure dAccs Thorique SAT.
3. tablir le modle Conceptuel des Donnes MCD
4. Reprsenter le Modle Logique des Donnes MLD (relationnelle).
5. Entrer des informations dans votre base de donnes sous ACCESS10 (prvoir une vingtaine
d'enregistrement pour chaque table) directement via les tables ou plus facilement en crant des
formulaires pour la saisie. Modifier ou optimiser si besoin votre MLD - ACCESS afin de
respecter les contraintes suivantes (ajouter des enregistrement correspondant ces contraintes) :
- Une personne peut appartenir la mme catgorie 2 annes de suite
- Un enseignant peut intervenir sur la mme matire 2 annes de suite
- Un enseignant peut effectuer plusieurs sances (cours, TD & TP) au cours de l'anne
- Plusieurs enseignants ne peuvent pas avoir cours le mme jour la mme heure
- Une matire ne peut appartenir 2 modules la mme anne
- Une personne ne peut appartenir 2 catgories la mme anne
6. Raliser les formulaires sous ACCESS permettant laffichage, la modification, la saisie, la
suppression des informations dcrites dans le cahier des charges. Lors de la saisie des
coordonnes dun enseignant titulaire proposer par dfaut pour son adresse professionnelle celle
de lISTIA. Pour certains formulaires, 3 niveaux d'imbrication11 de formulaires sont
indispensables (liste des travaux avec les mots cls par tudiants par exemple).
7. Raliser les tats sous ACCESS pour les impressions dcrites dans le cahier des charges.
10
11
Pour plus de prcision, il existe quelques livre au centre documentaire de l'ISTIA et notamment Comprendre
MERISE - outils conceptuels et organisationnels, J-P Matheron
Vous trouverez de bons cours sur ACCESS en accs libre aux adresses internet suivantes :
http://enseignement.insset.u-picardie.fr/deug/ti/cours/access/
http://cerig.efpg.inpg.fr/tutoriel/bases%2Dde%2Ddonnees/sommaire.htm
La ralisation de 3 niveaux d'imbrication s'effectue "manuellement" en 3 tapes (exemple avec la liste des travaux) :
1) cration auto du formulaire "travaux / personne"
2) cration auto du formulaire "mots cls / travail"
3) intgration du sous formulaire mots-cls dans le sous formulaire travaux en prcisant la relation pre - fils
Alexis TODOSKOFF
page 3/3
99
100
Partie IV
Examens
102
19/02/2003 - 14H00-15H30
page 1/2
103
Les documents collects lors des interviews du gestionnaire sont visibles en annexe (annexe 3).
a) tablir le Modle Conceptuel des Donnes (MCD) [4 points].
b) Reprsenter le Modle logique de Donnes (MLD) [4 points].
Alexis TODOSKOFF
19/02/2003 - 14H00-15H30
page 2/2
104
Nom
Nom
001
Pliade
01
01
Gallimard
0001
Molire
002
Folio
01
02
Laffond
...
...
003
S. Noire
02
...
...
856
A. Huxley
...
...
...
...
...
Fiche Livre
Fiche Adhrent
Code livre
00125
N Adhrent 007
Titre
Nom
BOND James
Code Auteur
0856
Adresse
Auteur
Aldous Huxley
Exemplaires possds
Demande d'Emprunt
10
001
Emprunts en cours
N Adhrent
001
14/02/1993
002
15/03/1994
007
29/02/1996
001
30/03/1996
004
13/03/1993
002
14/04/1996
Code livre
00452
Titre
N Collection
001
Collection
Eurka
N Adhrent
008
Nom
DUPONT Pierre
Signature
12/02/2004 - 13H30-15H30
page 1/2
105
...................................................
Prnoms
...................................................
Grade
...................................................
Nom tablissement
...................................................
Ville tablissement
...................................................
Code examen
...................................................
Nom examen
...................................................
Code preuve
...................................................
Nom preuve
...................................................
Type preuve
crit
oral
...................................................
Alexis TODOSKOFF
12/02/2004 - 13H30-15H30
page 2/2
106
13/02/2006 - 10H30-12H30
page 1/2
107
La fabrication des potions par les druides reste une proccupation premire, car
elle a une influence trs importante sur le bien-tre de la population et sur sa
scurit vis--vis des envahisseurs. Ces potions sont diffrentes (par exemple :
magique n 1 du druide Panoramix, lixir de gurison du druide Panoramix, lotion
capilaire du druide Panoramix ...), hautement stratgiques et leur composition
parfois tenue secrte. Pour chaque potion, on veut connatre sa formule qui se caractrise par un
ordre & une quantit des diffrents ingrdients (par exemple magique n 1 du druide Panoramix
: ingrdient 1 = 2 cuillres d'huile de roche ; ingrdient 2 = 1 botte de carotte ; ingrdient 3 : 3
feuilles de gui ; ingrdient 4 = 3 trfles 4 feuilles ; ingrdient 5 = 2 poissons frais ; ingrdients
6 = 1 homard ; ingrdients 7 = 2 navets ; ingrdient 8 = 1 botte de clri ; ). La formule
d'une potion doit respecter scrupuleusement l'ordre des ingrdients pour le mlange. Certaines
formules sont publiques, donnant ainsi chaque druide la possibilit de la fabriquer ; d'autres,
au contraire, sont confidentielles et ne sont donc connues que par un druide, voire quelques-uns.
Pour ces dernires, le systme devra prciser le ou les druide(s) qui la fabrique(nt) (pour les
potions "publiques", il est inutile de prciser que tous les druides peuvent les fabriquer). Un
druide ne fabrique jamais plus de 50 potions diffrentes. Il est trs important de connatre les
effets des potions sur les habitants qui les absorbent (en particulier les potions magiques ou
fortifiantes). Aucune de ces potions n'a cependant d'effet pervers. Le comit trs ferm des
druides par le serment "druidicrate" interdit toute fabrication de substance toxique ! On aimerait
cependant avoir des statistiques sur les consommations. Ainsi le systme devrait tre en mesure
de fournir au comit la rponse la question suivante : Quelle dose (quantit) de potion
"magique n 5" Cdromix a-t-il absorb telle date & telle heure ?
La gestion des trophes est galement un point important de la vie de ces habitants. Il est, par
consquent, demand au systme de permettre de comptabiliser les prises des diffrentes sortes
de trophes. Huit sortes de trophes sont suivies : casque de lgionnaire, de dcurion, de
centurion, de lgat et bouclier de lgionnaire, dcurion, centurion, lgat. Chaque sorte de
trophe rapporte des points celui qui s'en est empar. chaque trophe est associ un numro
diffrent et la date de sa prise. Il y a une dizaine de resserres trophe (les muses actuels),
chacune dans un village important. Pour chacune des resserres, on veut connatre son nom et sa
superficie exprimes en toises carres. Par exemple, la resserre trophes "Vercingtorix", qui
se trouve Gergovie, a une superficie de 500 toises carres. Il est demand galement de
prciser les villages qui possdent une resserre, avec pour chacun d'eux la liste des trophes
conservs, le nombre de points qu'ils rapportent, les noms et le village de ceux qui les ont
remports, ainsi que la date de leur prise (exemple resserre "Vercingtorix", Gergovie : trophe
n52, Casque de lgat, 100 points, remport en 50 avant JC par Oblix du "village gaulois" ;
trophe n123, Bouclier de lgat, 150 points, remport en 50 avant JC par Astrix du "village
gaulois" ; trophe n141, Casque de lgat, 100 points, remport en 50 avant JC par Oblix du
"village gaulois" ; ).
a) Reprsenter la Structure d'Accs Thorique (SAT) [5 points].
b) tablir le Modle Conceptuel des Donnes (MCD) [5 points].
c) Reprsenter le Modle logique de Donnes (MLD-Access) [5 points].
Alexis TODOSKOFF
13/02/2006 - 10H30-12H30
page 2/2
108
le titre du livre, la date de parution, les droits & le ou les noms des ses auteurs sur lequel est
adapt le film en prcisant l'ordre des auteurs
ex : Le petit cheval de mange, 1987, 30 000 , Leblanc Juste (auteur n1), Le Guerrec Christine (auteur n2)
3/05/2007 - 10H30-11H30
page 1/1
109
110