Introduction aux bases de données
Contenus : Bases de données, c'est quoi ?
Commentaires : Introduction générale
Introduction du thème
Cette vidéo va introduire la problématique des bases de données que nous allons étudier dans cette séquence.
Quelques éléments
Le développement des traitements informatiques nécessite la manipulation de données de plus en plus nombreuses.
Leur organisation et leur stockage constituent un enjeu essentiel de performance.
- Vous avez vu l'an dernier une manière de stocker et manipuler des données structurées à l'aide de différents formats (CSV, JSON, VCARD).
Ces formats basés essentiellement sur du texte sont faciles à mettre en oeuvre et à utiliser mais ne sont pas adaptés au traitement d'un grand nombre d'informations, en particulier lorsque celles-ci se trouvent réparties dans plusieurs tables ou fichiers.- Imaginez une compagnie chargée de l'organisation de la circulation des trains sur le territoire national gérant les réservations et l'exploitation des trains avec des fichiers CSV !
- Les premières bases de données sont apparues dans les années 1960 et se sont développées en même temps que l'informatique.
Dans les années 1980 est apparu le langage SQL spécialement conçu pour faire des requêtes (sélectionner, filtrer, mettre à jour) sur les systèmes de bases de données.
Nous aborderons ce nouveau langage particulier dans cette partie. - De nos jours les bases de données sont omniprésentes, en particulier sur le web. La plupart des sites, en particulier dans le commerce en ligne, y font largement appel.
Elles jouent un rôle fondamental dans notre monde devenu numérique où il est extrêmement facile de dupliquer l'information.
Gestion des données
Gérer efficacement les données
Dans une base de données, l'information est stockée dans des fichiers, mais ceux-ci ne sont en général pas
lisible par un humain.
A la différence des fichiers au format CSV, il n'est pas possible de travailler sur ces données avec un simple éditeur de texte.
- il est nécessaire d'utiliser un type de logiciel appelé "système de gestion de base de données" très souvent abrégé en SGBD, pour les exploiter.
les SGBD permettent :
- de lire, écrire, modifier, effacer, mettre en relation des données dans les différentes tables
- de gérer les autorisations d'accès à une base de données.
Il est en effet souvent nécessaire de contrôler les accès par exemple en permettant à l'utilisateur A de lire et d'écrire dans la base de données alors que l'utilisateur B aura uniquement la possibilité de lire les informations contenues dans cette même base de données. - de gérer les droits d'accès aux différentes données
- d'assurer la sécurité et l'intégrité des données y compris lorsque plusieurs utilisateurs
accèdent simultanément aux mêmes données.
Cela peut parfois poser problème, notamment si deux personnes désirent modifier la même donnée au même moment (on parle d'accès concurrent).
les grands logiciels de sgbdr
Parmis les logiciels de gestion de bases de données les plus connus, nous avons
Dans le domaine du libre
- mariaDb / mySQL
- postgreSQL
Dans le monde propriétaire, les plus connus sont
- IBM DB2
- Oracle Database
- Microsoft SQL Server.
Ce sont de très gros logiciels, fonctionnant en mode client/serveur, assez complexes à mettre en oeuvre et à utiliser. Ils sont conçus pour gérer plusieurs millions, voire milliards d'enregistrement de manière fiable et sécurisée. Leur architecture côté serveur est prévue pour êre répartie sur plusieurs machines et ainsi permettre une tenue en charge lorsqu'un grand nombre de requêtes parviennent.
En ce qui nous concerne, nous utiliserons dans la suite un outil libre simple à mettre en oeuvre mais permettant tout de même de se familiariser avec le langage SQL
Activité publiée le 9 09 2020
Auteur : Andjekel