Aller au contenu

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).