[FR] Bases de données

L’objectif de ce cours est une découverte de plusieurs types de bases de données, leurs usages, avantages et inconvénients, au travers de différentes bases de données suivantes :

  • Bases de données relationnelles (SQL) : PostgreSQL
  • Bases de données NoSQL : MongoDB, Elasticsearch
  • Bases de données en mémoire : Redis
  • Bases de données orientées graphes : Neo4j

1_courses

PostgreSQL

SGBD relationnel open-source très populaire.

Redis

Une base de données en mémoire clé-valeur.

MongoDB

Une base de données NoSQL orientée document.

Elasticsearch

Une base de données optimisée pour la recherche full-text

Neo4j

Une base de données orientée graphes.

Conclusion

Une base de données optimisée pour la recherche full-text

2_exercise

TP - PostgreSQL

Source de données Un projet Git a été mis à votre disposition pour répondre aux différentes questions, mais n’est absolument pas nécessaire pour ce TP. https://github.com/school-of-decima/tp-pgsql-js-skeleton Base de donnée : henri.run:5432 Pour vous connecter à l’interface graphique : …

TP - Redis

Ressources Un project a été mis à disposition pour votre usage afin de réaliser les différents exercices : https://github.com/henri-corp/tp-redis-js-skeleton La bibliothèque Redis utilisée est node redis, elle contient toute la documentation nécessaire. Interface admin : https://redis.henri.run URL …

TP - MongoDB

Ressources Un project a été mis à disposition pour votre usage afin de réaliser les différents exercices https://github.com/henri-corp/tp-mongodb-js-skeleton La bibliothèque MongoDB utilisée est la bibliothèque officielle mongoDB. Je recommande également l’usage de la bibliothèque csvtojson …

TP - Elasticsearch

Exercice 1 Insertion de données Créez un index prenom_students avec le mapping suivant : fullname : type text birthdate : type date gender : type keyword eye_color : type keyword ‘height_cm’ : type integer Ajoutez les documents suivants : { "fullname": "Alice Dupont", …

TP - Neo4j

On va utiliser la base Neo4J disponible sur http://henri.run:7474/browser/) Pour vous connecter à l’interface graphique il faut utiliser l’url suivante : neo4j://henri.run:7687 login: students password: ******2K Exercice 1 En utilisant la base de donnée votre_nom (à créer si elle n’existe pas) et en …

3_evaluation

Projet Netflix viewer

lire attentivement TOUT le sujet avant de commencer le projet. Modalités Générales Durée : 5 semaines (rendu le 23 novembre 2025 à 23h59). Par groupe de 3 à 4 personnes Langages libres (JavaScript/Node.js, Python, etc.) SGBD imposé (PostgreSQL, MongoDB, Neo4j, Elasticsearch) tiré au sort. Rendu via …

Resources

Bases de données - 2025-2026

Présentation du module Bases de données.