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