Merise - Guide pratique

Transcription

Merise - Guide pratique
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
Avant-propos
1. Introduction
11
2. Historique de la méthode Merise
12
Présentation de la méthode Merise
1. Présentation générale de la méthode Merise
13
2. La systémique
13
2.1 Les caractéristiques d'un système
2.2 La représentation schématique des systèmes de l'entreprise
2.2.1 Le système de pilotage
2.2.2 Le système d'information
2.2.3 Le système opérant
3. La séparation des données et des traitements
3.1 Les données (ou informations)
3.1.1 L'interview
3.1.2 L'étude des documents internes
3.1.3 L'étude des documents externes
3.2 Les différents types d'informations
3.2.1 Les informations élémentaires et mémorisables
3.2.2 Les informations calculées
3.2.3 Les traitements
4. Une approche par niveaux
16
16
16
17
17
17
17
18
18
19
4.1 Le niveau conceptuel
4.2 Le niveau organisationnel
4.3 Le niveau logique
4.4 Le niveau physique
www.editions-eni.fr
14
14
15
16
16
19
19
20
20
© Editions ENI
1/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
4.5 Tableau récapitulatif
21
5. Les apports de Merise
21
Les dépendances fonctionnelles
1. Des données aux dépendances fonctionnelles
1.1 Le dictionnaire des données
24
2. Les dépendances fonctionnelles
28
2.1 Dépendances fonctionnelles composées
2.2 Dépendance fonctionnelle élémentaire
2.3 Dépendance fonctionnelle élémentaire directe
2.4 Méthodologie d'élaboration des dépendances fonctionnelles
3. Cas pratique
3.1
3.2
3.3
3.4
23
29
29
30
31
31
Dictionnaire des données
Détermination des dépendances fonctionnelles ou DF
Graphe des dépendances fonctionnelles
Matrice des dépendances fonctionnelles
4. Conclusion
33
34
36
36
38
Le Modèle Conceptuel des Données
1. Introduction au Modèle Conceptuel des Données
1.1 Les propriétés
1.2 Les entités ou objets
1.2.1 L'identifiant
1.3 Les relations ou associations
1.3.1 Les cardinalités
1.3.2 Les relations porteuses
www.editions-eni.fr
39
39
40
40
41
42
45
© Editions ENI
2/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
1.3.3 Les relations réflexives
1.4 Règles d'usages
1.5 Notion d'entité forte et d'entité faible
1.5.1 Entité forte
1.5.2 Entité faible
1.6 Notion de contrainte d'intégrité fonctionnelle
1.7 Notion d'identifiant relatif
46
47
49
49
49
50
51
2. Conception d'un Modèle Conceptuel des Données pas à pas
53
2.1 Le dictionnaire des données
2.2 Les dépendances fonctionnelles
2.2.1 Dépendances élémentaires
2.2.2 Dépendances isolées
2.3 Élaboration du Modèle Conceptuel des Données
2.4 Recherche d'identifiants relatifs
54
56
56
57
59
66
3. Conclusion
67
Le Modèle Logique des Données
1. Introduction au Modèle Logique des Données
1.1 Cas (0, n), (1,1) ou (1,n), (0,1)
1.2 Cas (0,n), (0,n) ou (1,n), (1,n)
1.3 Modèle Logique des Données sur une relation réflexive
1.4 Règles simples de passage du MCD au MLD
69
69
71
74
75
2. Conception d'un Modèle Logique des Données pas à pas
76
3. Conclusion
81
Le Modèle Physique des Données
www.editions-eni.fr
© Editions ENI
3/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
1. Introduction au Modèle Physique des Données
83
2. Transcription SQL du modèle physique
86
3. Conclusion
87
Les formes normales
1. Introduction aux formes normales
89
1.1 1FN - Première forme normale
1.2 2FN - Deuxième forme normale
1.3 3FN - Troisième forme normale
1.4 BCNF - Forme normale de Boyce - Codd
1.5 4FN - Quatrième forme normale
1.6 5FN - Cinquième forme normale
2. Conclusion
89
91
92
94
95
97
97
Les diagrammes des flux
1. Introduction aux diagrammes des flux
99
1.1 Définitions
1.1.1 Domaine d'étude
1.1.2 L'acteur
1.1.3 Les flux
1.2 Représentation graphique des acteurs
2. Conception d'un diagramme des flux pas à pas
2.1 Identification des flux
2.2 Diagramme finalisé
2.3 Remarques et règles d'usages
www.editions-eni.fr
99
99
99
100
100
102
102
103
104
© Editions ENI
4/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
2.3.1 Un flux ne doit pas être bidirectionnel
2.3.2 Le flux ne doit pas être réflexif
2.3.3 Pas de flux entre des acteurs externes
3. Le modèle de contexte
104
104
104
105
3.1 Le Modèle de Flux Conceptuel (de niveau 1, de niveau N)
4. Conclusion
106
107
Les Modèles Conceptuels des Traitements
1. Le Modèle Conceptuel des Traitements
1.1 Objectifs du Modèle Conceptuel des Traitements
1.1.1 Les évènements
1.1.2 Les opérations
1.1.3 La synchronisation
1.1.4 Représentation schématique d’un Modèle Conceptuel des Traitements
109
109
109
110
110
111
2. Conception d'un Modèle Conceptuel des Traitements pas à pas
112
3. Le Modèle Conceptuel des Traitements Analytiques
115
4. Conclusion
117
Le Modèle Organisationnel des Traitements
1. Introduction au Modèle Organisationnel des Traitements
1.1 Objectifs
119
2. Conception d'un Modèle Organisationnel des Traitements pas à pas
2.1 Le diagramme des flux (ou modèle conceptuel de communication)
www.editions-eni.fr
119
© Editions ENI
121
121
5/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
2.2 Le Modèle Conceptuel des Traitements
2.3 Le Modèle Organisationnel des Traitements
3. Conclusion
122
123
124
Les extensions Merise/2
1. Introduction aux extensions Merise/2
125
1.1 Présentation
1.2 L'héritage (ou la généralisation - spécialisation)
2. Contraintes ensemblistes
125
126
130
2.1 La contrainte de couverture
2.2 La contrainte de disjonction
130
130
3. La formalisation des contraintes entre associations
132
3.1 La totalité (couverture + non-disjonction)
3.2 Partition (couverture + disjonction)
3.3 Exclusion (non-couverture + disjonction)
3.4 Égalité
3.5 Inclusion
133
134
134
135
135
4. Agrégation sur les associations (ou associations d'associations)
136
Le cycle de vie des objets
1. Introduction au cycle de vie des objets
139
1.1 Les objectifs de la gestion du cycle de vie d'un objet
1.1.1 État de l'objet
1.1.2 Événement
1.1.3 Transition
1.2 Mise en œuvre
www.editions-eni.fr
© Editions ENI
139
140
140
140
141
6/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
1.2.1 L'itération
1.2.2 La transition conditionnelle
1.2.3 La création
1.2.4 La suppression
141
141
141
142
2. Conception d'un CVO pas à pas
142
3. Positionnement du CVO par rapport au MCTA
143
Merise et UML
1. UML
145
1.1 Présentation d'UML
1.1.1 Les diagrammes statiques
1.1.2 Les diagrammes comportementaux
1.1.3 Les diagrammes dynamiques
2. Merise par rapport à UML
147
2.1 Une séparation des données et des traitements
3. Analogie Merise/UML
148
148
3.1 Modèle de contexte (diagramme des flux) - Diagramme des cas d'utilisation
3.2 Le diagramme des cas d'utilisation
3.3 Modèle Conceptuel des Données/Diagramme de classes
3.3.1 Les cardinalités
3.3.2 Associations porteuses
3.3.3 Associations ternaires
3.3.4 Représentation de la réflexivité
3.3.5 L'héritage
3.4 Les contraintes
3.4.1 La contrainte de partition
3.4.2 L'exclusion
3.4.3 La contrainte de totalité
www.editions-eni.fr
145
146
146
147
© Editions ENI
148
149
153
153
155
156
157
158
160
160
161
162
7/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
3.4.4 Aucune contrainte
3.5 Le Modèle Conceptuel des Traitements
3.6 Le Modèle Organisationnel des Traitements
163
164
164
SQL (Structured Query Language)
1. Présentation du langage SQL
169
1.1 Historique
1.2 Structuration
169
170
2. Le langage de manipulation des données
2.1 Sélection des données
2.1.1 La projection
2.1.2 La restriction
2.1.3 Les tris
2.1.4 Les jointures
2.1.5 Les fonctions statistiques
2.1.6 Les opérations portant sur des ensembles
2.1.7 Les regroupements
2.1.8 Les sous-requêtes
2.2 L'insertion des données
2.2.1 Insertion simple
2.2.2 Insertion en masse
2.3 La modification des données
2.4 La suppression des données
3. Le langage de définition des données
172
173
176
179
179
183
184
185
187
189
189
190
191
191
192
3.1 La création de tables
3.1.1 Définition de la clé primaire
3.1.2 Définition des clés étrangères
3.2 La suppression physique de tables
3.3 Modification d'une structure de table
3.3.1 Ajouter un champ
3.3.2 Redimensionner un champ
www.editions-eni.fr
171
© Editions ENI
192
192
193
193
193
193
194
8/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
3.3.3 Supprimer un champ
3.3.4 Supprimer une clé sur une table existante
3.4 Renommer une table
4. Le langage de contrôle des données
194
194
194
195
4.1 L'ordre GRANT
4.2 L'ordre REVOKE
195
196
5. Mise en pratique avec MySQL
197
5.1 Installation du serveur de base de données
5.2 Création d'une base de données
198
200
Étude de cas détaillée
1. Étude des besoins
207
2. Analyse des besoins
212
3. Le dictionnaire des données complet
221
4. Les dépendances fonctionnelles
224
4.1 Dépendances fonctionnelles élémentaires et directes
4.2 Dépendances fonctionnelles à partie gauche composée
5. Création du Modèle Conceptuel des Données avec Win'Design
5.1 Conception du Modèle Conceptuel des Données
5.2 Conception du Modèle Logique des Données
5.3 Conclusion
224
225
225
226
232
236
Exercices
www.editions-eni.fr
© Editions ENI
9/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
1. Exercices applicatifs
237
2. Premier exercice
239
2.1 Solutions
2.1.1 Le Modèle Conceptuel des Données
2.1.2 Le Modèle Logique des Données
2.1.3 Le modèle relationnel
3. Deuxième exercice
244
3.1 Solutions
3.1.1 Le Modèle Logique des Données
3.1.2 Le Modèle Conceptuel des Données
4. Troisième exercice
245
245
246
247
4.1 Solutions
4.1.1 Dictionnaire des données simplifié
4.1.2 Le Modèle Conceptuel des Données
4.1.3 Le Modèle Logique des Données
4.1.4 Le modèle physique des données
5. Quatrième exercice
248
248
249
250
251
251
5.1 Solutions
5.1.1 Modèle Conceptuel des Données
5.1.2 Modèle Logique des Données
5.1.3 Modèle Physique des Données
6. Cinquième exercice
252
252
252
252
253
6.1 Solutions
6.1.1 Modèle Conceptuel des Données
6.1.2 Modèle Physique des Données
7. Sixième exercice
254
254
255
256
7.1 Solutions
www.editions-eni.fr
240
240
242
242
257
© Editions ENI
10/11
Merise - Guide pratique
(modélisation des données et des traitements, manipulations avec le langage SQL)
[2ième édition]
7.1.1 Modèle Conceptuel des Données
7.1.2 Modèle Logique des Données
8. Septième exercice
259
8.1 Solutions
8.1.1 Le dictionnaire des données
8.1.2 Modèle Conceptuel des Données
8.1.3 Le Modèle Logique des Données
8.1.4 Le modèle relationnel des données
8.1.5 Modèle de contexte de niveau 0
8.1.6 Le modèle de flux conceptuel de niveau 1
8.1.7 Le Modèle Organisationnel des Traitements
8.1.8 Requête SQL listant l'ensemble des sportifshabitant Perpignan
Index
www.editions-eni.fr
257
258
260
260
261
265
268
268
269
270
271
273
© Editions ENI
11/11

Documents pareils