|
| Titre : | UML2 pour les bases de données : modélisation-normalisation génération SQL-outils ; avec 30 exercices corrigés | | Type de document : | texte imprime | | Auteurs : | Christian Soutou ; Frédéric Brouard | | Mention d'édition : | 2e éd. | | Editeur : | Paris : Eyrolles | | Année de publication : | 2012 | | Importance : | (XII-321 p.) | | Présentation : | ill. | | Format : | 23 cm | | ISBN/ISSN/EAN : | 978-2-212-13413-1 | | Note générale : | Bibliogr.Index | | Langues : | Français | | Mots-clés : | Bases de données UML2 Langage SQL UML Modélisation Normalisation | | Résumé : | S'adressant aux architectes logiciels, chefs de projet, analystes,développeurs, responsables méthode et étudiants en informatique, cet ouvrage explique comment utiliser à bon escient le diagramme de classes UML pour concevoir une base de données, puis comment traduire correctement ce diagramme en langage SQL. Sa démarche est indépendante de tout éditeur de logiciel et aisément transposable, quel que soit l'outil de conception choisi. Le livre décrit d'abord la construction d'un diagramme de classes UML à l'aide de règles de validation et de normalisation. Tous les mécanismes de dérivation d'un modèle conceptuel dans un schéma relationnel sont clairement commentés à l'aide d'exemples concrets. Le modèle logique est ensuite optimisé avant l'écriture des scripts SQL. La dernière étape consiste à implémenter les règles métier en programmant des contraintes,déclencheurs ou transactions SQL. Le livre se clôt par une étude comparative des principaux outils de modélisation sur le marché. Entièrement réécrite, cette deuxième édition est commentée par Frédéric Brouard, expert SQL Server et auteur de nombreux ouvrages et articles sur le langage SQL. Emaillée d'une centaine de schémas et d'illustrations, elle est complétée par 30 exercices inspirés de cas réels. | | Note de contenu : | Avant-propos 1
Évolution des modèles de données 1
Les fichiers et COBOL 2
Le modèle hiérarchique 2
Le modèle réseau 3
Le modèle relationnel 4
À qui s'adresse cet ouvrage ? 5
Comment utiliser UML pour les bases de données ? 5
Les diagrammes 6
Les outils 6
Guide de lecture 7
Niveau conceptuel 9
Transformation et normalisation 9
Écriture des scripts SQL et programmation des contraintes 9
Les vues SQL2 et QSL3 9
Les outils du marché 9
Annexes 9
Les pictogrammes 10
Contact avec l'auteur 10
1 Le niveau conceptuel 11
Analyse des besoins 12
Premiers exemples 12
Le jargon du terrain 14
Ne confondez pas traitements et données 16
Le dictionnaire des données 16
Les concepts majeurs 17
Un peu d'histoire 18
D'autres formalismes 19
Terminologie 20
Attribut ou information ? 20
Classe ou entité ? 21
Les identifiants 23
Qui dit libellé, dit identifiant 23
Concrets ou abstraits ? 24
Artificiels ou naturels ? 25
Plusieurs, c'est possible ? 27
Les associations binaires 28
Multiplicités versus cardinalités 30
Le maximum est prépondérant 32
Le minimum est-il illusoire ? 32
Réflexivité 34
Les rôles 36
Mise en pratique 37
Les associations plus complexes 37
Les classes-associations 37
Premier exemple 38
Formalismes entité-association 39
Rattacher une classe-association 39
Classe-association réflexive 40
Mise en pratique 41
Les associations n-aires 41
Savoir les interpréter 42
Le langage du formalisme 43
Quelques bêtises du Web 44
Quelques cas valides 46
Comment se prémunir ? 46
Mise en pratique 51
Les agrégations 51
L'identification relative 53
Notations avec Merise 53
Réification 54
Exemples avec UML 54
Alternatives 55
Mise en pratique 56
L'identification artificielle 56
Mise en pratique 58
L'héritage 58
Définition 58
Identification 59
Instances 59
Héritage multiple 59
Mise en pratique 60
Aspects temporels 60
Modélisation d'un moment 60
Modélisation de chronologie 61
Modélisation de l'historisation 62
Mise en pratique 63
La démarche à adopter 64
Décomposition en propositions élémentaires 64
Propositions incomplètes 64
Chronologie des étapes 65
Quelques conseils 66
Les erreurs classiques 68
Les concepts inutiles de UML 72
Un seul schéma valable ? 74
Règles métier et contraintes 74
Contraintes prédéfinies 75
Contraintes personnalisées (langage OCL) 76
Contraintes d'héritage 78
Mise en pratique 80
Règles de validation 80
Les dépendances fonctionnelles 81
Vérification 82
Première forme normale 83
Deuxième forme normale 84
Troisième forme normale 86
Forme normale de Boyce-Codd 88
Forme normale domaine-clé 89
Quatrième et cinquième formes normales 89
Mise en pratique 91
Bilan 91
Exercices 91
2 Le niveau logique 111
Concepts du niveau logique 112
Du conceptuel au relationnel 115
Transformation des classes 116
Transformation des associations un-à-plusieurs 117
Transformation des associations plusieurs-à-plusieurs 117
Cas particuliers des associations binaires 118
Transformation des classes-associations 121
Tranformation de l'héritage 121
La solution « universelle » 124
Les transformations à éviter 125
Traduire ou ne pas traduire ? 126
Mise en pratique 128
Typez vos colonnes 128
La normalisation 129
Dépendances fonctionnelles 131
Mise en pratique 144
Calculs de volumétrie 144
Exercices 147
3 Le niveau physique 151
Le langage SQL 151
Les schémas 152
Schémas SQL ou bases ? 153
Schémas et propriétaires 154
Les contraintes 154
Passage du logique ou physique 156
Traduction des relations 156
Traduction des associations un-à-plusieurs 157
Traduction des associations un-à-un 158
Traduction des associations réflexives 159
Traduction des agrégations (composition) 161
Traduction des associations plusieurs-à-plusieurs 161
Solution universelle 163
Mise en pratique 164
Programmation des contraintes 165
Héritage par distinction 165
Héritage en push-down 168
Héritage en push-up 169
Contraintes multitables (assertions) 173
Contraintes prédéfinies 174
Contraintes personnalisées 177
Mise en pratique 180
Dénormalisation 180
Les règles de Brouard 183
Mise en pratique 185
Exercices 186
4 Le niveau externe 195
Les vues relationnelles (SQL2) 197
Création d'une vue 198
Classification 198
Vues monotables 200
Vues complexes 202
Vues modifiables 203
Confidentialité 207
Simplification de requêtes 208
Contrôles d'intégrité référentielle 214
Dénormalisation 218
Les vues matérialisées 221
Réécriture de requêtes 221
Création d'une vue matérialisée 222
Le rafraîchissement 224
Les vues objet (SQL3) 226
Étapes à respecter 227
Vue contenant une collection 227
Rendre une vue modifiable 230
Programmer des méthodes 231
Les déclencheurs instead of 233
Mise à jour d'une vue complexe 233
Mise à jour d'une vue multitable 237
Mise à jour de tables et vues objet 239
5 Les outils du marché : de la théorie à la pratique 243
MagicDraw 244
Mega 245
Identifiants 245
Associations 246
Génération du modèle relationnel 247
Génération des tables 248
Rétroconception 248
Modelio 249
Identifiants 250
Associations 250
Génération du modèle relationnel 251
Génération des tables 252
Objecteering 253
Identifiants 254
Associations 255
Génération du modèle relationnel 255
Génération des tables 256
PowerAMC 257
Identifiants 257
Associations 258
Héritage 259
Génération du modèle relationnel 259
Génération des tables 260
Rétroconception 261
Rational Rose 262
Identifiants 263
Génération du modèle relationnel 264
Génération des tables 265
Rétroconception 265
Visual Paradigm 265
Win'Design 266
Identifiants 267
Associations 268
Héritage 268
Génération du modèle relationnel 268
Génération des tables 270
Rétroconception 270
Conclusion 271
A Corrigés des exercices 273
Exercice 1.1 - La déroute des bleus 273
Associations binaires 273
Classe-association 274
Historique 274
Exercice 1.2 - L'organisme de formation 276
Inscriptions 276
Plannings 276
Exercice 1.3 - Les lignes de facture 278
Exercice 1.4 - La décomposition des n-aires 279
Visite des représentants 279
Stages 281
Cote automobile 281
Horaires d'une ligne de bus 282
Exercice 1.5 - Les comptes bancaires 282
Associations binaires 282
Identification relative 283
Identification artificielle 283
Exercice 1.6 - Le RIB 284
Exercice 1.7 - L'organisme de formation (suite) 284
Sessions 285
Salles 285
Exercice 1.8 - L'héritage 286
Organisme de formation 286
Comptes bancaires 286
Exercice 1.9 - Les cartes grises 287
Ancien régime 287
Coût du cheval 288
Nouvelle numérotation 288
Contrôles technique 289
Exercice 1.10 - Les contraintes 289
Déroute des bleus 289
Organisme de formation 290
Comptes bancaires 290
Exercice 1.11 - La carte d'embarquement 291
Exercice 1.12 - Deux cafés et l'addition ! 292
Exercice 1.13 - La thalasso 293
Exercice 1.14 - Le centre de plongée 294
Exercice 1.15 - L'élection présidentielle 295
Membres des partis 295
Résultats des élections passées 295
Titre suprême 296
Exercice 2.1 - Les associations binaires 296
Exercice 2.2 - L'héritage et la composition 297
Exercice 2.3 - Les classes-associations 297
Exercice 2.4 - Traduire ou ne pas traduire ? 298
Exercice 2.5 - La normalisation 299
Exercice 3.1 - La création de tables (carte d'embarquement) 300
Exercice 3.2 - La création de tables (horaires de bus) 303
Exercice 3.3 - La programmation de contraintes 306
Carte d'embarquement 306
Horaires des bus 306
E-mails des clients et prospects 307
Exercice 3.4 - La dénormalisation 309
Carte d'embarquement 309
Horaires des bus 309
Exercice 3.5 - Ma psy oublie tout 310
Rendez-vous 310
Confrères et livres 311
Exercice 3.6 - Le planning d'une école de pilotage 312
Flotte 312
Acteurs 313
Rendez-vous 314
B Ressources 315
Webographie 315
Bibliographie 316
Index 319
| | Permalink : | ./index.php?lvl=notice_display&id=13510 |
UML2 pour les bases de données : modélisation-normalisation génération SQL-outils ; avec 30 exercices corrigés [texte imprime] / Christian Soutou ; Frédéric Brouard . - 2e éd. . - Paris : Eyrolles, 2012 . - (XII-321 p.) : ill. ; 23 cm. ISBN : 978-2-212-13413-1 Bibliogr.Index Langues : Français | Mots-clés : | Bases de données UML2 Langage SQL UML Modélisation Normalisation | | Résumé : | S'adressant aux architectes logiciels, chefs de projet, analystes,développeurs, responsables méthode et étudiants en informatique, cet ouvrage explique comment utiliser à bon escient le diagramme de classes UML pour concevoir une base de données, puis comment traduire correctement ce diagramme en langage SQL. Sa démarche est indépendante de tout éditeur de logiciel et aisément transposable, quel que soit l'outil de conception choisi. Le livre décrit d'abord la construction d'un diagramme de classes UML à l'aide de règles de validation et de normalisation. Tous les mécanismes de dérivation d'un modèle conceptuel dans un schéma relationnel sont clairement commentés à l'aide d'exemples concrets. Le modèle logique est ensuite optimisé avant l'écriture des scripts SQL. La dernière étape consiste à implémenter les règles métier en programmant des contraintes,déclencheurs ou transactions SQL. Le livre se clôt par une étude comparative des principaux outils de modélisation sur le marché. Entièrement réécrite, cette deuxième édition est commentée par Frédéric Brouard, expert SQL Server et auteur de nombreux ouvrages et articles sur le langage SQL. Emaillée d'une centaine de schémas et d'illustrations, elle est complétée par 30 exercices inspirés de cas réels. | | Note de contenu : | Avant-propos 1
Évolution des modèles de données 1
Les fichiers et COBOL 2
Le modèle hiérarchique 2
Le modèle réseau 3
Le modèle relationnel 4
À qui s'adresse cet ouvrage ? 5
Comment utiliser UML pour les bases de données ? 5
Les diagrammes 6
Les outils 6
Guide de lecture 7
Niveau conceptuel 9
Transformation et normalisation 9
Écriture des scripts SQL et programmation des contraintes 9
Les vues SQL2 et QSL3 9
Les outils du marché 9
Annexes 9
Les pictogrammes 10
Contact avec l'auteur 10
1 Le niveau conceptuel 11
Analyse des besoins 12
Premiers exemples 12
Le jargon du terrain 14
Ne confondez pas traitements et données 16
Le dictionnaire des données 16
Les concepts majeurs 17
Un peu d'histoire 18
D'autres formalismes 19
Terminologie 20
Attribut ou information ? 20
Classe ou entité ? 21
Les identifiants 23
Qui dit libellé, dit identifiant 23
Concrets ou abstraits ? 24
Artificiels ou naturels ? 25
Plusieurs, c'est possible ? 27
Les associations binaires 28
Multiplicités versus cardinalités 30
Le maximum est prépondérant 32
Le minimum est-il illusoire ? 32
Réflexivité 34
Les rôles 36
Mise en pratique 37
Les associations plus complexes 37
Les classes-associations 37
Premier exemple 38
Formalismes entité-association 39
Rattacher une classe-association 39
Classe-association réflexive 40
Mise en pratique 41
Les associations n-aires 41
Savoir les interpréter 42
Le langage du formalisme 43
Quelques bêtises du Web 44
Quelques cas valides 46
Comment se prémunir ? 46
Mise en pratique 51
Les agrégations 51
L'identification relative 53
Notations avec Merise 53
Réification 54
Exemples avec UML 54
Alternatives 55
Mise en pratique 56
L'identification artificielle 56
Mise en pratique 58
L'héritage 58
Définition 58
Identification 59
Instances 59
Héritage multiple 59
Mise en pratique 60
Aspects temporels 60
Modélisation d'un moment 60
Modélisation de chronologie 61
Modélisation de l'historisation 62
Mise en pratique 63
La démarche à adopter 64
Décomposition en propositions élémentaires 64
Propositions incomplètes 64
Chronologie des étapes 65
Quelques conseils 66
Les erreurs classiques 68
Les concepts inutiles de UML 72
Un seul schéma valable ? 74
Règles métier et contraintes 74
Contraintes prédéfinies 75
Contraintes personnalisées (langage OCL) 76
Contraintes d'héritage 78
Mise en pratique 80
Règles de validation 80
Les dépendances fonctionnelles 81
Vérification 82
Première forme normale 83
Deuxième forme normale 84
Troisième forme normale 86
Forme normale de Boyce-Codd 88
Forme normale domaine-clé 89
Quatrième et cinquième formes normales 89
Mise en pratique 91
Bilan 91
Exercices 91
2 Le niveau logique 111
Concepts du niveau logique 112
Du conceptuel au relationnel 115
Transformation des classes 116
Transformation des associations un-à-plusieurs 117
Transformation des associations plusieurs-à-plusieurs 117
Cas particuliers des associations binaires 118
Transformation des classes-associations 121
Tranformation de l'héritage 121
La solution « universelle » 124
Les transformations à éviter 125
Traduire ou ne pas traduire ? 126
Mise en pratique 128
Typez vos colonnes 128
La normalisation 129
Dépendances fonctionnelles 131
Mise en pratique 144
Calculs de volumétrie 144
Exercices 147
3 Le niveau physique 151
Le langage SQL 151
Les schémas 152
Schémas SQL ou bases ? 153
Schémas et propriétaires 154
Les contraintes 154
Passage du logique ou physique 156
Traduction des relations 156
Traduction des associations un-à-plusieurs 157
Traduction des associations un-à-un 158
Traduction des associations réflexives 159
Traduction des agrégations (composition) 161
Traduction des associations plusieurs-à-plusieurs 161
Solution universelle 163
Mise en pratique 164
Programmation des contraintes 165
Héritage par distinction 165
Héritage en push-down 168
Héritage en push-up 169
Contraintes multitables (assertions) 173
Contraintes prédéfinies 174
Contraintes personnalisées 177
Mise en pratique 180
Dénormalisation 180
Les règles de Brouard 183
Mise en pratique 185
Exercices 186
4 Le niveau externe 195
Les vues relationnelles (SQL2) 197
Création d'une vue 198
Classification 198
Vues monotables 200
Vues complexes 202
Vues modifiables 203
Confidentialité 207
Simplification de requêtes 208
Contrôles d'intégrité référentielle 214
Dénormalisation 218
Les vues matérialisées 221
Réécriture de requêtes 221
Création d'une vue matérialisée 222
Le rafraîchissement 224
Les vues objet (SQL3) 226
Étapes à respecter 227
Vue contenant une collection 227
Rendre une vue modifiable 230
Programmer des méthodes 231
Les déclencheurs instead of 233
Mise à jour d'une vue complexe 233
Mise à jour d'une vue multitable 237
Mise à jour de tables et vues objet 239
5 Les outils du marché : de la théorie à la pratique 243
MagicDraw 244
Mega 245
Identifiants 245
Associations 246
Génération du modèle relationnel 247
Génération des tables 248
Rétroconception 248
Modelio 249
Identifiants 250
Associations 250
Génération du modèle relationnel 251
Génération des tables 252
Objecteering 253
Identifiants 254
Associations 255
Génération du modèle relationnel 255
Génération des tables 256
PowerAMC 257
Identifiants 257
Associations 258
Héritage 259
Génération du modèle relationnel 259
Génération des tables 260
Rétroconception 261
Rational Rose 262
Identifiants 263
Génération du modèle relationnel 264
Génération des tables 265
Rétroconception 265
Visual Paradigm 265
Win'Design 266
Identifiants 267
Associations 268
Héritage 268
Génération du modèle relationnel 268
Génération des tables 270
Rétroconception 270
Conclusion 271
A Corrigés des exercices 273
Exercice 1.1 - La déroute des bleus 273
Associations binaires 273
Classe-association 274
Historique 274
Exercice 1.2 - L'organisme de formation 276
Inscriptions 276
Plannings 276
Exercice 1.3 - Les lignes de facture 278
Exercice 1.4 - La décomposition des n-aires 279
Visite des représentants 279
Stages 281
Cote automobile 281
Horaires d'une ligne de bus 282
Exercice 1.5 - Les comptes bancaires 282
Associations binaires 282
Identification relative 283
Identification artificielle 283
Exercice 1.6 - Le RIB 284
Exercice 1.7 - L'organisme de formation (suite) 284
Sessions 285
Salles 285
Exercice 1.8 - L'héritage 286
Organisme de formation 286
Comptes bancaires 286
Exercice 1.9 - Les cartes grises 287
Ancien régime 287
Coût du cheval 288
Nouvelle numérotation 288
Contrôles technique 289
Exercice 1.10 - Les contraintes 289
Déroute des bleus 289
Organisme de formation 290
Comptes bancaires 290
Exercice 1.11 - La carte d'embarquement 291
Exercice 1.12 - Deux cafés et l'addition ! 292
Exercice 1.13 - La thalasso 293
Exercice 1.14 - Le centre de plongée 294
Exercice 1.15 - L'élection présidentielle 295
Membres des partis 295
Résultats des élections passées 295
Titre suprême 296
Exercice 2.1 - Les associations binaires 296
Exercice 2.2 - L'héritage et la composition 297
Exercice 2.3 - Les classes-associations 297
Exercice 2.4 - Traduire ou ne pas traduire ? 298
Exercice 2.5 - La normalisation 299
Exercice 3.1 - La création de tables (carte d'embarquement) 300
Exercice 3.2 - La création de tables (horaires de bus) 303
Exercice 3.3 - La programmation de contraintes 306
Carte d'embarquement 306
Horaires des bus 306
E-mails des clients et prospects 307
Exercice 3.4 - La dénormalisation 309
Carte d'embarquement 309
Horaires des bus 309
Exercice 3.5 - Ma psy oublie tout 310
Rendez-vous 310
Confrères et livres 311
Exercice 3.6 - Le planning d'une école de pilotage 312
Flotte 312
Acteurs 313
Rendez-vous 314
B Ressources 315
Webographie 315
Bibliographie 316
Index 319
| | Permalink : | ./index.php?lvl=notice_display&id=13510 |
|  |