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