3.1. Trois problèmes soulevés par la concurrence. ........................................................................................... 30
3.2. Le verrouillage ...................................................................................................................................... 32
3.3. Le déverrouillage ................................................................................................................................... 33
3.4. Inter-blocage ......................................................................................................................................... 33
3.5. Exercice : Mini-TP : Simulation d'accès concurrents sous PostgreSQL ....................................................... 34
3.6. Solution aux trois problèmes soulevés par la concurrence. ......................................................................... 35
3.7. Exercice ............................................................................................................................................... 36
3.8. Exercice : Films en concurrence .............................................................................................................. 37
3.9. Complément : Protocole d'accès aux données. .......................................................................................... 38
4. Synthèse: Les transactions ........................................................................................................ 39
5. Bibliographie commentée sur les transactions ............................................................................ 39
III - L'optimisation 40
1. Introduction à l'optimisation du schéma interne ........................................................................ 40
1.1. Schéma interne et performances des applications ..................................................................................... 40
1.2. Évaluation des besoins de performance .................................................................................................... 41
1.3. Indexation ............................................................................................................................................ 42
1.4. Exercice ................................................................................................................................................ 43
1.5. Dénormalisation .................................................................................................................................... 43
1.6. Les trois principes à respecter pour introduire de la redondance dans une base de données .......................... 44
1.7. Exercice ................................................................................................................................................ 44
1.8. Partitionnement de table ........................................................................................................................ 45
1.9. Exercice ................................................................................................................................................ 46
1.10. Vues concrètes .................................................................................................................................... 46
1.11. Exercice : Film concret ......................................................................................................................... 47
1.12. Exercice : Super-lents ........................................................................................................................... 47
1.13. Complément : Groupement de tables ...................................................................................................... 48
2. Mécanismes d'optimisation des moteurs de requêtes .................................................................. 49
2.1. Exercice : Calcul du coût d'une requête .................................................................................................... 49
2.2. Principe de l'optimisation de requêtes ..................................................................................................... 49
2.3. Techniques pour l'optimisation de requêtes .............................................................................................. 50
2.4. Collecte de statistiques pour le moteur d'optimisation ............................................................................... 50
2.5. Jointures et optimisation de requêtes ...................................................................................................... 51
3. Synthèse: L'optimisation ........................................................................................................... 51
4. Bibliographie commentée sur l'optimisation ............................................................................... 51
IV - Au delà des bases de données relationnelles 52
1. Introduction aux datawarhouses ................................................................................................ 52
1.1. Présentation du décisionnel .................................................................................................................... 52
1.2. Présentation du data warehousing ........................................................................................................... 53
1.3. Différence entre un DW et un système transactionnel ............................................................................... 53
1.4. Implémentation du DW avec un SGBDR ................................................................................................. 54
1.5. Présentation de la modélisation en étoile ................................................................................................. 54
1.6. L'ETL .................................................................................................................................................. 55
1.7. SGBD orientés décisionnel ..................................................................................................................... 55
2. Introduction à XML ................................................................................................................... 56
2.1. Définition du XML ................................................................................................................................ 56
2.2. Exemple : Un document XML ................................................................................................................ 57
2.3. Document bien formé ............................................................................................................................ 57
2.4. Balise ................................................................................................................................................... 57
2.5. Notion de document valide ..................................................................................................................... 58
2.6. Document Type Definition ..................................................................................................................... 58
3. Introduction aux bases de données XML ................................................................................... 59
3.1. XML comme format d'échange ............................................................................................................... 59
3.2. Stocker du XML en BD ......................................................................................................................... 59
3.3. Introduction à XPath ............................................................................................................................. 62
4. Brève introduction aux bases de données NoSQL ...................................................................... 62
V - Ouvrage de référence conseillé 64