stph.scenari-community.org/bdd
bdd2.pdf
Conception des bases
de données II
Conception des bases
de données
relationnelles
Paternité - Partage des Conditions Initiales à l'Identique :
http://creativecommons.org/licenses/by-sa/2.0/fr/
STÉPHANE CROZAT
Publiée le 14 février 2017
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
Stéphane Crozat 2
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
1. Super-héros sans tête........................................................................................................141
2. Exercice : Films en concurrence...........................................................................................142
Stéphane Crozat 3
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
Stéphane Crozat 4
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 ?
Image 1
Stéphane Crozat 5
1 / 166 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !