Structure d’une base de données
Sommaire
- 1- Objectifs
- 2- Introduction
- 3- Qu'est-ce qu'une base de données "relationnelle" ? Et pourquoi faire ?
- 4- Qu'est-ce qu'une base de données non relationnelle, ou NoSQL ?
- 5- Quelle est la différence entre une base de données relationnelle et une base de données non relationnelle ?
- 5.1.1- Sommaire du cours MySQL
Structure d’une base de données
-
Objectifs
- Connaitre la structure d’une base de données
-
Introduction
- Les bases de données sont constitués de deux éléments principaux : Un système de gestion de base de données et une banque de données .
- Le SGBD gère la structure de la base de données que l’ accès de l’utilisateur. Il détermine également la structure des données stockées dans les fichiers .
- La structure de base de données est dictée par le modèle de données mis en place par le SGBD . Parmi les stratégies disponibles , le modèle relationnel est aujourd’hui la plus largement mise en œuvre et cela est géré par un système de gestion de bases de données relationnelles ou SGBDR. Schémas
-
Qu’est-ce qu’une base de données « relationnelle » ? Et pourquoi faire ?
- Une base de données relationnelle est un type de base de données où les données sont liées à d’autres informations au sein des bases de données.
- Les bases de données relationnelles ont pour fondement théorique l’algèbre relationnelle inventée en 1970 par Edgar Frank Codd. L’algèbre relationnelle s’appuie quant à elle sur la théorie des ensembles en mathématiques.
- Une base de données relationnelle est constituée de plusieurs tables. On appelle ces tables des relations.
- Une base de données relationnelle relie les informations entre elles au sein des bases de données. La base de données relationnelle stocke les données dans des tables, qui peuvent être accessibles et reconstruites de différentes manières, et qui sont elles-mêmes composées de lignes et de colonnes.
- Le langage de requête structuré (SQL) est l’interface standard pour une base de données relationnelle. Les instructions SQL sont utilisées à la fois pour interroger de façon interactive les données contenues dans la base de données relationnelle et pour collecter les données dans le cadre de rapports.
-
Qu’est-ce qu’une base de données non relationnelle, ou NoSQL ?
- Une base de données non relationnelle est une base de données qui n’utilise pas le schéma tabulaire sous forme de lignes et de colonnes présent dans la plupart des systèmes de base de données plus traditionnels.
- Dans un contexte de quantité croissante de données, la base de données relationnelle n’est pas assez efficace. A contrario, la base de données non relationnelle permet de stocker des données volumineuses. Celles-ci peuvent être regroupées sur plusieurs machines afin de réduire les coûts de maintenance.
- Les bases de données non relationnelles utilisent un modèle de stockage qui est optimisé pour les exigences spécifiques du type des données stockées.
- Les bases de données NoSQL peuvent être de différents types :
- Bases de documents : Les données dynamiques y sont stockées, au format JavaScript Object Notation (JSON). Par exemple : CouchDB, Mongo
- Base de données de colonnes : Elle est utile pour analyser les données. Par exemple : Apache Cassandra
- Bases de données en cache : Les données sont stockées sur le disque ou le cache. Par exemple : Memcache
- Bases de données graphiques : Elle est composée de nœuds et créé des relations en utilisant des arêtes. Par exemple. Oracle NoSQL, Neo4J.
- etc.
-
Quelle est la différence entre une base de données relationnelle et une base de données non relationnelle ?
- La différence qui existe entre une base de données relationnelle et une base de données non relationnelle est la façon de stocker.
- L’une stocke les données dans des tables tandis que l’autre les stockent au format clé-valeur de manière à stocker davantage en termes de quantité.
- Si le NoSQL répond à la problématique actuelle du Big Data, il ne replace pas pour autant la base de données relationnel mais plutôt la complète.