Qu'est ce qu'un SGDB

Un système de gestion de bases de données (SGBD) est un outil permettant d’insérer, de modifier et de rechercher efficacement des données spécifiques dans une grande masse d’informations.
L’utilisateur peut affiner ces recherches.
Les résultats peuvent être classés selon des critères.

Il existe deux types de SGDB :
  • Les SGBD relationnels : Les plus utilisés (Oracle, MySQL, Postgree, DBase, Access..)
  • Les SGBDOO (Orientés Objets) : Il ne sont pas abordés pour le moment. La ZODB de ZOPE est un exemple de SGBDOO.

Les SGBD Relationnels

Les données sont représentées sous forme de tableaux ou tables, elles reposent sur l'algèbre relationnelle. Un langage déclaratif permet l'accés aux données (consultation ou maintenance) qui est général SQL.
L'algèbre relationnelle  n'est pas détaillée ici, nous n'utiliserons qu'une partie de sa terminologie.
Pour en savoir plus : Bases de données objets & relationnel de G. Gardarin

Un SGDB doit respecter les points suivants :
  • Les disques, la machine, les méthodes d’accès, les modes de placement, les méthodes, le codage des données peuvent varier.
  • Le SGBD offre une structure canonique permettant la représentation des données réelles sans se soucier de l’aspect matériel.
  • Le SGBD doit permettre