Bases de Données

Bases de données avancées

Description : Mécanismes d’indexation des BdD relationelles et d’optimisation des requêtes, mise en oeuvre et mesure de performances. Principes des ‘Object Relational Mappers’ (ORM) et exemples d’API. Emergence des BdD NoSQL : limitations du modèle relationnel (‘Object–relational impedance mismatch’ et ‘OnLine Analytical Processing’) ; besoins de volumétries ‘web-scale’ ; mécanisme de distribution massive avec tolérance aux pannes (‘sharding’ et réplication) ; compromis cohérence-disponibilité. Introduction aux différentes BdD NoSQL (orientées colonnes, documents, clé-valeur, graphes, index inversés). Principes et intérêts du nettoyage et de la préparation des données. Présentation de MongoDB (architecture, ingestion de données, interrogation, framework d’aggrégation, mécanisme de jointure, indexation). Mise en oeuvre de MongoDB sur des ‘Open Data’

Acquis d’apprentissage : A l’issue de ce cours les étudiants sauront optimiser le fonctionnement d’une BdD SQL et l’interfacer avec un langage de programmation. Ils sauront également programmer une BdD NOSQL orientée documents sans schémas précis, réaliser un nettoyage et une préparation des données, puis analyse de ces données nettoyées et préparées.

Modalités d’évaluation : Rapport et soutenance de projet

Compétences évaluées :

  • Modélisation
  • Système
  • Développement

Responsable de cours :

  • Stéphane Vialle

Identifiant Geode : SPM-INF-018