IND500 - Bases de données distribuées modernes

Ce cours vise à expliquer les technologies, la modélisation et l’utilisation des bases de données NoSQL.

Au terme de ce cours, l’étudiante ou l’étudiant sera en mesure de:

  • Déterminer quand utiliser un type particulier de base de données;
  • Identifier les exigences et les défis des bases de données en matière de performance et de fiabilité;
  • Mettre en pratique les techniques d’extraction, de transformation et de compression de données pour charger de grandes quantités de données;
  • Comprendre certains enjeux de sécurité et de performance propres aux bases de données distribuées.

Aspects fondamentaux des différentes technologies de bases de données NoSQL. Survol de la théorie, des concepts, des forces et des faiblesses des bases de données relationnelles et comparaison avec les bases de données non relationnelles. Modèles de bases de données NoSQL: documents, clé-valeurs, colonnes, séries chronologiques et graphes. Introduction à la théorie et aux techniques d’ETL (extraction, transformation et chargement) à grande échelle, sélecteurs de requêtes, mise à jour unique ou massive, pipeline d’agrégation et requêtes dans plusieurs sources hétérogènes. Modélisation et utilisation des bases de données comportant un schéma flexible.

Liens utiles: