Vous êtes sur la page 1sur 2

Projet de fin d’étude

Mastère professionnel Data Science

Responsable de mastère : Dr. Iskandar KESKES

Année universitaire : 2020/ 2021

Encadrant : Jaber Kouki

Co-encadrant :

Sujet : Proposition d’un langage d’interrogation commun des bases de données NoSQL.

Mots clés (5 au maximum) : NoSQL, SQL,

Lieu du stage :

Si le stage est effectué à l'étranger, indiquez :

La durée du stage : mois

Motivation et objectif du travail :

Avec l’augmentation du volume des données (qui atteindra 40 zettaoctet en 2020) ainsi que la
prolifération de leurs types provenant de différentes sources et la vitesse de traitement de ces
données, la notion du Big Data a vu le jour et par conséquent l’avènement du NoSQL. Ce nouveau
paradigme de base de données vient pour étendre son ancêtre relationnelle qui reste incapable de
stocker et gérer tout ce volume de données. Développé à l'origine pour gérer du big data, une
panoplie de base de données NoSQL (ex : Cassandra, MongoDB, Neo4J, Redis, HBase, etc.) a été
proposée et leurs utilisations ont explosé depuis quelques années. Le succès de ces bases de
données NoSQL est du en fait à plusieurs raisons : l’évolutivité horizontale, la distribution des
données, la souplesse de schéma, etc.

Cependant, pour interroger ces bases de données, chaque éditeur adopte un langage propre à lui.
Exemple, Cassandre utilise le langage CQL, MongoDB utilise le langage Mongo, Neo4J utilise
Cypher, etc. la diversité de ces langages d’interrogation et l’absence d’un langage d’interrogation
standardisé peut perturber les utilisateurs par confondre la syntaxe de chaque langage surtout s’ils
utilisent plusieurs langages pour des bases différentes.

1
L’objectif de ce travail est donc de proposer un langage d’interrogation standardisée des bases de
données NoSQL basée sur une syntaxe commune des différentes langages disponibles afin de
simplifier la manipulation de ces bases et uniformiser leurs exploitations.

Travail demandé :

- Définir la problématique en matière d’interrogation des bases de données NoSQL.


- Mener une étude approfondie des langages d’interrogation des bases de données NoSQL.
- Dégager les limites de ces langages.
- Proposer un nouveau langage d’interrogation commun des bases de données NoSQL.
- Evaluer la performance du langage proposé.

Références bibliographiques récentes : (indiquez au moins 4 références)


1.
2.
3.
4.

Vous aimerez peut-être aussi