SystÚmes de gestion de base de données (SGBD)
Un peu d'histoire
1970 | Edgar F. Codd propose le modĂšle relationnel |
1960 | dĂ©veloppement de lâIMS (Information Management System) par la sociĂ©tĂ© IBM dans le cadre du programme Apollo. |
1979 | création du premier SGBD Oracle |
1986 | Microsoft lance SQL Server |
1986 | Création de PostgreSQL |
1995 | PremiĂšre version de MySQL |
2000 | Création de Sqlite |
2009 | Création de MariaDB suite au rachat de MySql par Orale |
DĂ©finition d'un SGBD
Un SystĂšme de Gestion de Base de DonnĂ©es (SGBD) est un outil permettant aux utilisateurs de structurer, dâinsĂ©rer, de modiïŹer et de rechercher de maniĂšre eïŹcace des donnĂ©es au sein dâune grande quantitĂ© dâinformations stockĂ©es sur des mĂ©moires partagĂ©es.
Propriétés
Les SGBD permettent de gĂ©rer la lecture, lâĂ©criture ou la modiïŹcation des informations contenues dans une base de donnĂ©es.
- elles permettent 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. Les accĂšs sont ainsi sĂ©curisĂ©s.
- les ïŹchiers des bases de donnĂ©es sont stockĂ©s sur des disques durs dans des ordinateurs, ces ordinateurs peuvent subir des pannes. Il est souvent nĂ©cessaire que lâaccĂšs aux informations contenues dans une base de donnĂ©es soit maintenu, mĂȘme en cas de panne matĂ©rielle. Les bases de donnĂ©es sont donc dupliquĂ©es sur plusieurs ordinateurs aïŹn quâen cas de panne dâun ordinateur A, un ordinateur B contenant une copie de la base de donnĂ©es prĂ©sente dans A, puisse prendre le relais. Tout cela est trĂšs complexe Ă gĂ©rer, en eïŹet toute modiïŹcation de la base de donnĂ©es prĂ©sente sur lâordinateur A doit entraĂźner la mĂȘme modiïŹcation de la base de donnĂ©es prĂ©sente sur lâordinateur B. Cette synchronisation entre A et B doit se faire le plus rapidement possible, il est fondamental dâavoir des copies parfaitement identiques en permanence. Câest aussi les SGBD qui assurent la maintenance des diïŹĂ©rentes copies de la base de donnĂ©es. On parle de persistance des donnĂ©es.
- plusieurs personnes peuvent avoir besoin dâaccĂ©der aux informations contenues dans une base donnĂ©es en mĂȘme temps. Cela peut parfois poser problĂšme, notamment si les 2 personnes dĂ©sirent modiïŹer la mĂȘme donnĂ©e au mĂȘme moment (on parle dâaccĂšs concurrent).
Ces problĂšmes dâaccĂšs concurrent sont aussi gĂ©rĂ©s par les SGBD.
Lâutilisation des SGBD explique en partie la supĂ©rioritĂ© de lâutilisation des bases de donnĂ©es sur des solutions plus simples Ă mettre en oeuvre; mais aussi beaucoup plus limitĂ©es comme les ïŹchiers au format CSV.
Lâinteraction avec le SGBD se fait par lâintermĂ©diaire de requĂȘtes exprimĂ©es dans un langage devenu standard au ïŹl des temps : le langage SQL (Structured Query Language).
A Retenir
Un systÚme de gestion de base de données doit pouvoir :
- décrire les données, indépendamment des applications;
- manipuler les données : dire QUOI sans dire COMMENT;
- contrĂŽler les donnĂ©es pour sâassurer de leur intĂ©gritĂ© ou quâelles vĂ©riïŹent les contraintes;
- partager les données entre plusieurs utilisateurs;
- sécuriser les données (reprise aprÚs panne, journalisation).