Ce cours comporte deux parties :
1. Le modèle relationnel et le langage SQL
Modèle conceptuel de données et liens avec le modèle relationnel.
Rappels sur l'algèbre relationnelle.
Étude approfondie du langage SQL (y compris requêtes imbriquées, agrégation, vues).
2. Les SGBD relationnels
Architecture générale : les différentes fonctions, les différents niveaux
- le stockage physique des données
- les index
- algorithmes de jointure
Évaluation et optimisation des requêtes
- plan d'exécution
- mécanismes d'optimisation
Concurrence d'accès et reprise sur panne.
- principes de la concurrence d'accès et de la reprise
- verrouillage à deux phases et hiérarchique
- journalisation et reprise sur panne
Des séances de travaux dirigés et de travaux pratiques permettent l'approfondissement et la mise en œuvre des techniques vues en cours.
|