INTRODUCTION GENERALE ………………………………………..…………...… 1
CHAPITRE 1 : Bases de données relationnelles et leurs limites
1. INTRODUCTION …………………………………………………………..…...…... 4
2. DEFINITIONS ET CONCEPTS DE BASES …………………………………....… 4
2.1 Définition d’une base de données ..…………………..…….……………….......... 4
2.2 Définition d’un système de gestion de base de données …………..……….......…. 4
3. OBJECTIFS DES SGBD ………………………………………...……….………... 5
3.1 Administration facilitée des données ………………………………………….….. 5
3.2 Efficacité des accès aux données … ……………………………………...………. 5
3.3 Redondance contrôlée des données ………………………………………………. 5
3.4 Cohérence des données ………………………………………………….………. 5
3.5 Partage des données…………………………………………………………..…… 6
3.6 Sécurité des données …………………………………………………...………..... 6
4. PROPRIETES D'UN SGBD RELATIONNEL …………………………......…..…. 6
5. CONCEPTS PRINCIPAUX ………………………………………………………… 7
5.1 Table et Attribut ……………………………………………………………....….. 7
5.2 Clés ……………………………………………………………………….…...…. 7
5.2.1 Clés primaires …………………………………………………………….…. 7
5.2.2 Clés étrangères …………………………………………………………….… 8
6. LANGAGES DE MANIPULATION DES DONNEES RELATIONNELLES …...8
6.1 Introduction………………………………………………………………..…...…. 8
6.2 Langage SQL ………………………………………………………...…..…..…... 9
6.3 SQL au sein d'un SGBD ……………………………………………………..….. 10
7. PROPRIETES ACID …………………………………………………………...…. 10
8. LIMITES DE SGBD RELATIONNELS …………………………………….…..... 11
8.1 Modélisation des entités réelles ……………………………………...………...... 11
8.2 Surcharge sémantique ………………………………………………………...…. 12
8.3 Contraintes d’intégrité ……………………………………………………...…… 12
8.4 Langage de manipulation ………………………………………………….….… 12
8.5 Scalabilité limitée …………………………………………………………..….... 12
8.6 Propriétés ACID en milieu distribue ………………………………………..…... 12
8.7 Limites face aux usages ………………………...…………………………..….... 13
9. CONCLUSION ………………………………...………………………………...…. 13
CHAPITRE 2 : Bases de données NoSQL
1. INTRODUCTION ……………………...…………………………………….….… 14
2. HISTORIQUE ……………………………………………………………….….…. 14
3. EMERGENCE DU NOSQL ………………………………………...…………..… 14
4. DIFFERENCES ENTRE LE NOSQL ET LE RELATIONNEL ………….…..... 15
4.1 Caractéristiques du modèle relationnel ……………………………………..…... 15
4.1.1 Modèle de données ………………………………………………………..….. 15
4.1.2 Gestion de la valeur NULL …………………………………………..……….. 16