Académique Documents
Professionnel Documents
Culture Documents
2
I. GENERALITES.......................................................................................2
II. CARACTERISTIQUE DES NoSQL.................................................2
III. Les trois propriétés fondamentales pour les systèmes distribués :..............3
IV. MODELES OU TYPES DE BASE DE DONNE NO SQL..........4
1. CLE-VALEUR.............................................................................4
2. REPRESENTATION DE VENTES EN RELATIONNEL..........4
3. Représentation de ventes en relationnel........................................7
V. GRAPHE...................................................................................................8
VI. Comparaison entre SGBDR et modèles de SGBD NoSQL..........10
1. Cas pratique sur le No SQL : Mongo DB...................................10
2. QUELQUES SYNTAXE : MONGODB....................................11
2.1 Récupérer le document d'une collection....................................11
2.2 Mettre à jour le document dans une collection..........................11
2.3 Supprimer le document d'une collection...................................12
2.4 Renommer la collection..............................................................12
VII Avantages et inconvénient de No SQL............................................12
Avantages..........................................................................................................12
CONCLUSION...............................................................................................13
BIBLIOGRAPHIE..........................................................................................13
I. GENERALITES
Le terme « NoSQL » a été inventé en 2009 lors d’un événement sur les
bases de données distribuées. Le terme est vague, incorrect (certains moteurs
NoSQL utilisent des variantes du langage SQL, par exemple Cassandra), mais
présente l’avantage d’avoir un effet marketing et polémique certain. Dans cette
partie, nous allons aborder les caractéristiques générales des moteurs NoSQL,
historiquement, conceptuellement et techniquement, en regard des bases de
données relationnelles, mais aussi indépendamment de cette référence
PROPRIETES BASE :
– Basically Available : le système doit toujours être accessible (ou
indisponible sur de courtes périodes)
– Soft state : l’état de la BD n’est pas garanti à un instant donné (les
mises à jour ne sont pas immédiates : cf. cohérence à terme)
– Eventual consistency : la cohérence des données à un instant donné
BIG DATA Page 3
n’est pas primordiale (mais assurée à terme : verrouillage optimiste
en reportant à plus tard la vérification de l’intégrité)
• Chaque entrée de la base de données est représentée par une clé et une
valeur quelconque
• La valeur est une donnée non structurée
• Permet de sauvegarder une très grande quantité de données facilement
• La recherche dans les valeurs n’est pas évidente
• Les données n’ont aucune structure
2. REPRESENTATION DE VENTES EN RELATIONNEL
V. GRAPHE
• Définition
Gestion d’un graphe (a priori orienté) c.-à-d. la modélisation, le
stockage et la manipulation de données complexes liées par des
relations non-triviales ou variables
• Mécanisme
– Moteur de stockage pour les objets (qui se présentent sous la forme
d’une base documentaire, chaque entité de cette base étant un nœud)
– Description des arcs (relations entre les objets) disposant de
propriétés (nom, date, …)
Opérations
– SPARQL pour les SGBD NoSQL Graphe RDF
– API et langages spécialisés de programmation et de requêtes sur les
graphes
Basé sur la théorie des graphes
find()peut être utilisée pour récupérer tous les documents stockés dans
une collection.
Syntaxe: collectionName.find()
Syntaxe: collectionName.deleteOne({DeletionCondition
2.4 Renommer la collection
MongoDB fournit renameCollection () méthode pour renommer la collection.
Syntaxe: collectionName.renameCollection(newCollectionName)
-La représentation des données est notable par l’absence de schéma (schemaless)
- La majorité des solutions est Open Source, néanmoins il existe des Support Pro
pour répondre aux besoins des entreprises.
Inconvénients
CONCLUSION
Pour répondre à la problématique du big data que sont nées les bases de
données NOSQL, sous l’impulsion de grands acteurs du web comme
Facebook ou Google, qui les ont développés à l’origine pour leurs besoins
propres. Grace à leurs flexibilité et leur souplesse , ces bases non relationnelles
permettent en effet de gérer de très grands volumes de données disparates sur
un ensembles de serveurs de stockage distribués , avec une capacité de montée
en charge très élevée . C’est dans ce sens qu’on cherche à fournir la même
puissance évolutive que les bases de données NOSQL, mais en garantissant les
propriétés ACI standards pourra peut-être réconcilier SQL et NOSQL
BIBLIOGRAPHIE
Bibliographie
P. Lacomme, S. Aridhi, R. Phan, Bases de données NoSQL et Big Data :
Concevoir des bases de données pour le Big Data, Cours et travaux pratiques,
ellipseTechnosup, 2014
R. Bruchez, Les bases de données NoSQL et le big data : comprendre et
mettre en œuvre, Eyrolles, 2015 (2e édition)
S. Tiwari, Professional NoSQL, John Wiley & Sons, 2011
A. Ploetz, D. Kandhare, S. Kadambi, X. (B.) Wu, Seven NoSQL Databases in
a Week: get up and running with the fundamentals and functionalities of seven
of the most popular NoSQL databases, Birmingham: Packt Publishing, 2018
V. Gaurav, Getting started with NoSQL your guide to the world and
technology of NoSQL, Packt Publishing, 2013
P. Raj, G. C. Deka, A Deep Dive into NoSQL Databases: The Use Cases and
Applications, Academic Press, 2018