Vous êtes sur la page 1sur 22

CHAPITRE 3:

LES BASES DE DONNÉES NOSQL


BIG DATA

Ons Ben Rejeb


ISET de Zaghouan
Département TI
Classe 3ème année DSI
Année Universitaire 2020/2021
Plan
Introduction
Atouts
Types de Bases de Données NOSQL
Les Bases de données NoSQL

Type Clé/Valeur(Key/Value Store)


Type Orienté Documents (Document Database)
Type Orienté Colonnes (Column Store)
Type Orienté Graphes (Graph DataBase)
Exercice

Ons Ben Rejeb 2


Introduction
 Bases de données NOSQL (Not Only SQL) :

 Ce n’est No SQL (pas de SQL)

 Privilégier donc NOSQL plutôt que NoSQL


Les Bases de données NoSQL

 Bases de données non-relationnelles et largement


distribuées

 Permet une analyse et une organisation rapides


des données de très grands volumes et de types
de données disparates
Ons Ben Rejeb 3
Introduction
 Appelées également

 Cloud Databases

 Non-Relational Databases
Les Bases de données NoSQL

 Big Data Databases

 Développées en réponse à l’augmentation


exponentielle des données générées, enregistrées
et analysées par les utilisateurs modernes et leurs
applications
Ons Ben Rejeb 4
Atouts
 Principaux atouts

 Évolutivité

 Disponibilité
Les Bases de données NoSQL

 Tolérance aux fautes

 Caractéristiques

 Modèle de données sans schéma

 Architecture distribuée

 Utilisation de langages et interfaces (NOSQL)


Ons Ben Rejeb 5
Types de Bases de Données
NOSQL
 Types des bases de données NOSQL

 Clef/valeur

 Orientées colonnes
Les Bases de données NoSQL

 Orientées documents

 Orientées graphes

 Propriétés des BDR

 ACID


Ons Ben Rejeb
Utilisation de SQL 6
Types de Bases de Données
NOSQL
 ACID :

 Atomicity : Une transaction s’exécute en totalité

 Consistency : Une transaction ramène toujours


Les Bases de données NoSQL

le système à une état stable

 Isolation : Une transaction s’exécute sur le


système comme si elle est seule

 Durability : une transaction confirmée est une


transaction qui est enregistrée
Ons Ben Rejeb 7
Type Clé/Valeur(Key/Value Store)
 L’un des types les plus simples

 une sorte de Hashmap distribuée

 Sauvegarder les données sans définir de schéma


Les Bases de données NoSQL

 Toutes les données sont sous forme de clé/valeur

 La valeur peut être une chaîne de caractères, un


objet sérialisé, etc.

 La donnée est opaque au système : il n’est pas


possible d’y accéder sans passer par la clé
Ons Ben Rejeb 8
Type Clé/Valeur(Key/Value Store)
 Absence de typage a un impact sur le requêtage

 Communications se résumant surtout aux


opérations PUT, GET et DELETE
Les Bases de données NoSQL

 Objectif: fournir un accès rapide aux


informations

 Exemple : DynamoDB (Amazon),Azure Table


Storage (ATS), Redis, BerkeleyDB,Voldemort
(LinkedIn)
Ons Ben Rejeb 9
Type Clé/Valeur(Key/Value Store)
 Exemple:
Les Bases de données NoSQL

_$#_: Délimiteur entre Nom de colonne et la valeur associée


~~: Délimiteur entre une valeur et le nom de colonne suivante

Ons Ben Rejeb 10


Type Orienté Documents
(Document Database)
 Étendent le paradigme clef/valeur, avec des «
documents » plus complexes à la place des
données simples, et une clef unique pour chacun
Les Bases de données NoSQL

d’eux

 Documents de type JSON ou XML

 Chaque document est un objet, contient un ou


plusieurs champs, et chaque champs contient
une valeur typée (string, date, binary ou array)
Ons Ben Rejeb 11
Type Orienté Documents
(Document Database)
 Stocker, extraire et gérer les informations
orientées documents (données semi-structurées)

 Avantage : pouvoir récupérer, via une seule clef, un


Les Bases de données NoSQL

ensemble d’informations structurées de manière


hiérarchique (Dans les bases relationnelles, cela
impliquerait plusieurs jointures)

 Exemples : Mongo DB (SourceForge), Couch DB


(Apache)
Ons Ben Rejeb 12
Type Orienté Documents
(Document Database)
 Exemple :
Les Bases de données NoSQL

Ons Ben Rejeb 13


Type Orienté Colonnes
(Column Store)
 Évolution de la BD clef/valeur

 Ressemble aux SGBDR, mais avec un nombre de


colonnes dynamique, différent d’un enregistrement à
Les Bases de données NoSQL

un autre (pas de colonnes pour les valeurs NULL)

 Offrent de très hautes performances et une


architecture hautement évolutive

 Exemples: Hbase (Hadoop), Cassandra (Facebook,


Twitter), BigTable (Google)
Ons Ben Rejeb 14
Type Orienté Colonnes
(Column Store)
 Exemple :
Les Bases de données NoSQL

Ons Ben Rejeb 15


Type Orienté Colonnes
(Column Store)
 Exemple :
Les Bases de données NoSQL

Ons Ben Rejeb 16


Type Orienté Graphes
(Graph DataBase)
 Basées sur les théories des graphes

 Notions de nœuds, de relations et des


Les Bases de données NoSQL

propriétés qui leur sont rattachées

 Conçues pour les données dont les relations


sont représentées comme graphes

 Adapté aux données des réseaux sociaux

 Exemples : Neo4J et InfiniteGraph, OrientDB


Ons Ben Rejeb 17
Type Orienté Graphes
(Graph DataBase)
Exemple
Les Bases de données NoSQL

Ons Ben Rejeb 18


Exercice
Les Bases de données NoSQL

Association entre Employés et Sociétés

Ons Ben Rejeb 19


Exercice
Données liées à la jointure entre la table ‘Employés’ et la table ‘Sociétés’

CIN Nom Prénom DateNais Code NomS Adresse Début Fin Time
Stamp

001 Ben Saleh 17/08/1975 1 SITE Zaghouan 05/01/1998 08/02/2004 1


Med
Les Bases de données NoSQL

002 Ben Med NULL 1 SITE Zaghouan 05/02/2000 10/02/2004 2


Ahmed

003 Allegui Mehdi NULL 1 SITE Zaghouan 08/03/2001 10/10/2003 3

004 Aziza Sami NULL 2 SME NULL 10/02/2002 NULL 4

001 Ben Saleh 17/08/1975 2 SME NULL 05/03/2004 NULL 5


Med

002 Ben Med NULL 3 STL NULL 02/02/2005 NULL 6


Ahmed

003 Allegui Mehdi NULL 4 MIS Zaghouan 12/12/2003 10/05/2010 7

Ons Ben Rejeb 20


Exercice
Questions :
1. Représenter selon le modèle ‘Clé/Valeur’ des
bases de données NOSQL l’employé ayant le
Les Bases de données NoSQL

numéro de CIN ‘004’. Le séparateur entre le nom


d’une colonne et sa valeur (resp valeur et le nom
de la colonne suivante) est ‘$$’ (resp ~~).
2. Représenter l’employé ayant le numéro de CIN
‘001’ selon le modèle de bases de données
NOSQL ‘Documents’.
Ons Ben Rejeb 21
Exercice
Questions :
3. Quelle est la particularité des bases de données
NOSQL orientées ‘Colonnes’ ?
Les Bases de données NoSQL

4. Donner dans un tableau la vue physique de notre


base de données qui figure dans le tableau ci-
dessus selon le modèle NOSQL orienté
‘Colonnes’?

Ons Ben Rejeb 22

Vous aimerez peut-être aussi