3 | P a g e
I .Qu’est-ce que les SGBD
I.I. Concepts et principes de fonctionnement des SGBD
Définition :
« Un système de gestion de base de données (SGBD) est un ensemble de
logiciels informatiques qui sert à la manipulation des bases de données. Il sert à
effectuer des opérations ordinaires telles que consulter, modifier, construire,
organiser, transformer, copier, sauvegarder ou restaurer des bases de données. Il
est souvent utilisé par d’autres logiciels ainsi que les administrateurs ou les
développeurs. »
Source Wikipedia.
Suite à l’utilisation des disques durs pour collecter et stocker des informations de
grandes quantités donnant lieu à des bases de données, le CODASYL,
« Conference on Data Systems L anguages », publia en 1959 les spécificités d’un
langage de programmation afin de programmer des applications de gestion, COBOL.
Inspirant les SGBD Hiérarchiques.
L’année 1969, Charles Bachman créa le modèle de donnée réseau au sein du
consortium CODASYL, qui pâlira au manque du modèle hiérarchique dans certaines
situations.
En juin 1970, parait l’article « A relational model of data for large shared data banks »
du professeur Edgar Frank Codd paru dans la revue « Association for Computing
Machinery », il traite d’un système où l’interrogation des données utiliserait le
vocabulaire anglais. C’est les prémisses des SGBD Relationnelles.
L’objectif des SGBD est de permettent de créer et de mettre à jour une base de
données, tout en faisant l’intermédiaire entre l’utilisateur et ses fichiers physiques.
C'est-à-dire que nous avons plus besoin de travailler directement sur les fichiers
physiques, ils nous permettent de décrire les données et les liens entre elles sans se
soucier de comment cela va se faire physiquement.
Un SGBD est composé d’un ensemble de logiciels parmi lesquels il y a un moteur de
base de données, un interpréteur du langage SQL, une interface de programmation,
et diverses interfaces utilisateur.
Le moteur de base de données est le composant central du SGBD qui effectue la
majorité des traitements de manipulation du contenu des bases de données (lire,
enregistrer, trier).
-L'interpréteur SQL décode les requêtes, et les transforme en un plan d'exécution
détaillé, qui est alors transmis au moteur de base de données. (SQL est un langage
informatique qui sert à exprimer des requêtes d'opérations sur les bases de
données).