st p h .sce n a ri -co m m u n it y. o rg /b d d
bdd2.pdf
Conception des bases de données II
Conception des bases de données
relationnelles
S
TÉPHANEC
ROZAT
Table des matières
I - L'héritage dans la modélisation conceptuelle de données 5
A. Cours... 5
1. Introduction à l'héritage...5
2. Notions avancées pour l'usage de l'héritage en modélisation des BD...9
B. Exercices... 14
1. Capitaine Krik...14
2. Armoires secrètes...14
II - Transformation de l'héritage en relationnel 16 A. Cours... 16
1. Les trois représentations de l'héritage en relationnel...16
2. Choisir la meilleure modélisation de l'héritage en relationnel...21
B. Exercices... 28
1. Lab II+...28
2. Literie...29
3. Parc informatique...30
III - Modélisation avancée des associations en UML et en relationnel 31 A. Cours... 31
1. Modélisation avancée des associations en UML...31
2. Passage UML-Relationnel : Associations avancées...36
3. Synthèse sur la modalisation UML et relationnelle...42
4. Modélisation avancée des associations 1:1 en relationnel...45
B. Exercices... 49
1. Lab III...49
2. Étudiants et UVs (introduction)...50
IV - Modélisation conceptuelle de données avancée avec le diagramme de classes UML 51 A. Cours... 51
1. Diagramme de classes avancé...51
2. Passage UML-Relationnel : Expression de contraintes...57
B. Exercices... 63
1. Ouaf !...63
2. Super-héros relationnels I...64
3. Médiathèque...64
V - Analyse de bases de données SQL avec les agrégats (GROUP
BY) 66
A. Cours... 66
1. Introduction aux agrégats avec GROUP BY...66
2. Approfondissement des agrégats avec GROUP BY et HAVING...73
B. Exercices... 77
1. Location d'appartements en groupe...77
2. Championnat de Formule 1...78
3. Questions scolaires...78
4. Quiz : SQL LMD...79
VI - Vues et gestion des droits 82 A. Cours... 82
1. Notion de schéma externe et de vue...82
2. Passage UML-Relationnel : Expression des vues pour l'héritage et les méthodes...84
3. Le Langage de Contrôle de Données de SQL...88
B. Exercice... 90
1. Du producteur au consommateur++...90
2. Gauloiseries...91
VII - Théorie de la normalisation relationnelle 93 A. Cours... 93
1. Redondance et normalisation...93
2. Les dépendances fonctionnelles...95
3. Les formes normales...101
4. Bibliographie commentée sur la normalisation...106
B. Exercices... 107
1. De quoi dépend un cours ?...107
2. Cuisines et dépendances...107
3. Test : Normalisation...108
VIII - Conception de bases de données normalisées 111 A. Cours... 111
1. Conception de bases de données normalisées...111
2. Exemple de synthèse : MCD-Relationnel-Normalisation-SQL...115
B. Exercices... 118
1. Project manager...118
2. Objectifs II...119
3. Jeu de construction...120
4. À l'école...120
IX - Gestion des transactions pour la fiabilité et la concurrence 122 A. Cours... 122
1. Principes des transactions...122
2. Manipulation de transactions en SQL...124
3. Fiabilité et transactions...127
4. Concurrence et transactions...133
5. Synthèse : Les transactions...140
6. Bibliographie commentée sur les transactions...140
B. Exercices... 141
X - Introduction à l'optimisation des bases de données 145
A. Cours... 145
1. Introduction à l'optimisation du schéma interne...146
2. Mécanismes d'optimisation des moteurs de requêtes...154
3. Analyse et optimisation manuelle des requêtes...156
4. Synthèse : L'optimisation...159
5. Bibliographie commentée sur l'optimisation...159
B. Exercices... 160
1. Film concret...160
2. Super-lents...160
Glossaire 162
Signification des abréviations 163
Bibliographie 164
Webographie 165
Index 166
L'héritage dans la modélisation conceptuelle de données
I -
L'héritage dans la
modélisation
conceptuelle de données
I
A. Cours
1. Introduction à l'héritage
Objectifs
Savoir utiliser l'héritage lors une modélisation
a) Exercice : Mariages
Étant donné le schéma UML suivant, quelles sont les assertions vraies ?