Bases de données
Concevoir le schéma d'une base, l'interroger en SQL dans la page, puis garder les données cohérentes quand plusieurs personnes écrivent en même temps.
Une base de données garde des informations justes quand des dizaines de personnes les lisent et les modifient en même temps. Ce parcours part du besoin d'une organisation, construit le modèle (entités, associations, formes normales), lit dans l'algèbre relationnelle ce que fait le moteur, puis écrit du SQL pour créer, interroger, regrouper et joindre, garde les données cohérentes par les transactions, et finit sur ce que demande une base en service : index, droits, requêtes paramétrées et sauvegardes. Les requêtes de ces pages s'exécutent ici même, sur une base de démonstration, et les exercices de SQL et d'algèbre sont corrigés en comparant ce qu'ils rendent, ou l'état où ils laissent la base, à ce que rend une solution de référence. Le cours est écrit pour MySQL, que le parcours apprend à installer ; la page exécute SQLite, qui accepte des écritures que MySQL refuse, et les différences qui comptent sont signalées. Aucun prérequis de programmation.
Parcours pas encore commencé.
- 1.Introduction aux systèmes d'information
S'appuie sur : ch. 1, Cartographier un système d'information (Administration système)
- 2.Installation de MySQL et Looping
- 3.Du MCD au modèle relationnel
- 4.Normaliser une base
- 5.L'algèbre relationnelle et ses arbres
- 6.Les requêtes SQL : créer, modifier, interroger et joindre
- 7.SQL avancé : agrégats, sous-requêtes et vues
- 8.Les transactions et les propriétés ACID
- 9.Exploiter une base : index, droits, injection et sauvegardes
Pour s'entraîner
Recueils d'exercices corrigés, ateliers et aide-mémoire. À prendre dans l'ordre voulu, une fois le cours lu.