Académique Documents
Professionnel Documents
Culture Documents
HISTORIQUE
Modèle hiérarchique (1950)
Relations parent-enfants
Arbre hiérarchique
Implémentation : le moteur IMS (Information Management System)
d’IBM
Codasyl (Conference on Data Systems Languages) (1959)
Etablissement d’un langage d’interrogation Cobol (COmmon Business Oriented
Language)
Langage navigationnel
1
20/05/2018
Règle 1 : Toutes les données sont représentées par des valeurs présentes dans catalogue du SGBDR. On doit pouvoir modifier ces contraintes sans affecter les
Règle 3 : Une cellule peut ne pas contenir de valeur, ou exprimer que la valeur Règle 11 : Indépendance de distribution : la distribution ou le partitionnement des
est inconnue, à l’aide du marqueur NULL. Il s’agit d’un indicateur spécial, distinct données ne doivent avoir aucun impact sur les programmes clients.
de toute valeur et traité de façon particulière.
Règle 12 : Règle de non-subversion : aucune interface de bas niveau ne doit
Règle 5 : Le SGBDR doit implémenter un langage relationnel qui supporte des permettre de contourner les règles édictées. Dans les faits, cette règle implique
fonctionnalités de manipulation des données et des métadonnées, de définition qu’il n’est possible d’interroger et de manipuler le SGBDR qu’à travers son
de contraintes de sécurité et la gestion des transactions.
langage relationnel.
20/05/2018 3 20/05/2018 4
2
20/05/2018
de données devenus si volumineux qu'ils dépassent l'intuition et les capacités Le volume des données stockées est en pleine expansion
humaines d'analyse et même celles des outils informatiques classiques de gestion Les données numériques créées dans le monde : 1,2 zettaoctet/an en 2010, 1,8
en 2011, 2,8 en 2012 et s'élèveront à 40 en 2020.
de base de données ou de l'information,
En 2013 : Twitter 7 téraoctets de données chaque jour, Facebook 10 téraoctets.
5V du big data En 2014: Facebook Hive générait 4 000 To de data par jour
Volume Variété
Données relationnelles, semi-structurées, non structurées, texte, images, données
Variété
géo-référencées, etc.
Vélocité Vélocité
Valeur Fréquence à laquelle les données sont à la fois générées, capturées, partagées et
mises à jour
Véracité
Véracité, Valeur
20/05/2018 5 20/05/2018 6
3
20/05/2018
Effectuée en effectuant une évolution hardware (CPU plus rapide, plus de RAM, Nouveaux paradigmes de traitement : Map-reduce
Disques volumineux, etc. Nécessité de nouveaux types de BD : Not Only SQL en 2009
Limitée par le nombre de CPU, la RAM et les capacités maximum des disques Nouvelle génération de BD non relationnelles, distribuées, open source et sclabale horizontalement
configures sur une seule machine
Quelques exemples de solutions NoSQL
Horizontale
Clé-valeur : Riak, Redis
20/05/2018 7 20/05/2018 8
4
20/05/2018
20/05/2018 9 20/05/2018 10
5
20/05/2018
6
20/05/2018
20/05/2018 13 20/05/2018 14
7
20/05/2018
20/05/2018 15 20/05/2018 16
8
20/05/2018
20/05/2018 17 20/05/2018 18
9
20/05/2018
Tout voisin d’une entité est accessible directement par un pointeur physique
Homogène, hétérogène
Orienté, non-orienté
20/05/2018 19 20/05/2018 20
10
20/05/2018
20/05/2018 21 20/05/2018 22
11
20/05/2018
20/05/2018 23 20/05/2018 24
12
20/05/2018
MANGODB FONCTIONNALITÉS
Stockage orienté Document
Langage de requêtes
Supporte Map-Reduce
20/05/2018 25 20/05/2018 26
13
20/05/2018
20/05/2018
27 20/05/2018
28
14
20/05/2018
EXAMPLE
> db.user.find ()
> db.user.insert({ {
first: "John", "_id" : ObjectId("51…"),
last : "Doe", "first" : "John",
age: 39 "last" : "Doe",
}) "age" : 39
}
> db.user.update(
{"_id" : ObjectId("51…")},
{
> db.user.remove({
$set: {
"first": /^J/
age: 40,
salary: 7000} })
}
)
20/05/2018
29
15