Bases de données avancées

Ce cours (10 séances de 2h avec cours et exercices) est donné à des étudiants de master non informaticiens. Un premier objectif est de compléter les connaissances sur les modèles relationnels sur, en particulier, le calcul des requêtes et leur optimisation, les contraintes d'intégrité et les transactions. Un second objectif est de découvrir les autres modèles de bases de données : les bases de données décisionnelles et le modèle en étoile ; les bases de données NoSQL.

  • Cours 1 : rappels sur systèmes d'information et bases de données relationnelles
  • Cours 2 : exercices et cours sur calcul relationnel
  • Cours 3 : optimisation de requêtes et index
  • Cours 4 : exercices sur optimisation de requêtes : requêtes SQL avec différentes écritures, lecture de plans de requêtes
  • Cours 5 : contraintes d'intégrité, gestion des droits, gestion de la concurrence
  • Cours 6 : introduction aux bases décisionnelles
  • Cours 7 : bases décisionnelles et modèle en étoile
  • Cours 8 : introduction aux collections clé-valeur et aux bases NoSQL (données réparties, calcul réparti, Map Reduce)
  • Cours 9 : bases de données NoSQL : clé-valeur, document, graphe et colonne. Exercice sur évolutivité du modèle relationnel vs modèle graphe.
cours-bases-de-donnees-avancees.pdf