- Niveau : Débutant / Intermédiaire / Avancé / Expert
- Auteur : Vincent Bergeot
- Date de MàJ : 06/01/2016
- Licence : CC-by-sa
Découvrir les bases de données :
- Définition
- Quelques abréviations
- Quelques ordres de grandeurs
- Contruire une base de données
Une base de données (en anglais : database) est un outil permettant de stocker et de retrouver l'intégralité de données brutes ou d'informations en rapport avec un thème ou une activité ; celles-ci peuvent être de natures différentes et plus ou moins reliées entre elles. Dans la très grande majorité des cas, ces informations sont très structurées, et la base est localisée dans un même lieu et sur un même support.
https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es
Comment faire cette table ?
je note les noms de colonnes, je remplis les données.
Problème : j'écris trois fois Durand
Alors que je pourrai n'écrire que cela :
Mais dans ce cas, j'ai besoin de connaître la "relation" entre "Durand" d'une part et "Paul, Jacques, Louis"
Je vais créer 2 tables
et définir une relation entre elles
Pour obtenir à la fin une base de données avec plusieurs tables :
Donc effectivement pour 3 enfants et leur père ce n'est pas forcément nécessaire mais si on fait cela pour tous les pères du monde !!!
Les images proviennent du site http://www.3stone.be, sous licence CC-by-sa
Pour peu de données, un tableur est suffisant, facile à mettre en œuvre, utilisation relativement simple, permet de rapidement voir si les données sont propres (en triant, observant, ...)
Pour beaucoup de données, la base de données devient nécessaire. Plus performante sur des gros volume de données, plus adaptées pour faire des recherches et des vérifications de "propreté", la mise en œuvre demande une plus grande réflexion sur les tables de données et leurs relations.
- bdd -> Base de données
- sgbd -> Système de Gestion de Base de Données
- l'ensemble des logiciels qui vont permettre d'exploiter la base de données
- ODbL -> Open Database License
- licence permettant la réutilisation des données contenues dans la base -> fréquemment utilisée pour les données ouvertes.
de quelques mégaoctets à plusieurs téraoctet
Quelques sources :
- https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es
- https://fr.wikipedia.org/wiki/NoSQL
- https://fr.wikipedia.org/wiki/MongoDB
Dans une base de données "classique" dite relationnelles, la structure de départ est primordiale et souvent complexe à modifier par la suite.
Pour pallier à cela et permettre d'éviter cette structuration à-priori, on parle de plus en plus de base de données NoSQL (Not only SQL en anglais).
Pour obtenir cela :
on va utiliser pour les données une forme comme ceci :
Images issues de wikipédia