Comparaison des SGBD Libres.doc 4/49 CNAM 2005-2006
Introduction
« Range ta chambre ! »
Quel enfant n'a pas entendu de ses parents cette phrase synonyme de corvée à venir. En ce qui
concerne le rangement, l’informatique représente un avantage certain : il se fait de manière
automatisée. Que ce soit le logiciel de défragmentation qui range les bouts de fichiers en les
déplaçant sur le disque, ou les bases de données qui rangent les informations afin de pouvoir
aisément les retrouver, ces tâches s’exécutent de façon automatique, sans intervention
humaine à proprement parler.
L'évolution de l'informatique a toujours été rapide et impressionnante. Le domaine des bases
de données ne déroge pas à la règle. Au commencement, les fichiers à plat ont stocké les
informations, sans structure. Puis sont apparus, chronologiquement parlant, les bases de
données hiérarchiques présentant une structure arborescente où chaque enregistrement n'a
qu'un seul possesseur, les bases de données réseaux, lesquelles ont été en mesure de lever de
nombreuses difficultés du modèle précédent, les bases de données relationnelles utilisant des
principes de l’algèbre ensembliste et les bases de données orientées objet dont les
informations sont représentées sous forme d'objets. Chaque évolution a levé nombre de
limitations de la génération précédente et a ajouté toujours plus de fonctionnalités.
L’évolution des technologies des bases de données était nécessaire dans notre société de
l’information. En effet, il n’est pas rare d’avoir, aujourd’hui, des bases de données contenant
des gigaoctets d'informations. Certaines atteignent même plusieurs téraoctets alors que le
texte du roman Les trois Mousquetaires ne représente qu’environ 1,35 mégaoctets. Les bases
de données peuvent donc stocker l’équivalent de plusieurs millions de livres. On pourrait se
demander comment retrouver ces informations. Au vu de la taille et de leur nombre, il
semblerait facile à une information de se perdre, à une erreur de se glisser, à une personne
malintentionnée de la modifier à son avantage. La maintenance, le bon fonctionnement et la
sécurisation d’un tel système sont d’une grande difficulté. Les systèmes de gestion de base de
données doivent donc offrir des facilités pour l'exécution de ces tâches.
Nous verrons au cours de cet exposé comment les systèmes de gestion de base de données
(SGBD) libres répondent à ces problématiques. Dans un premier temps, nous répertorierons
les caractéristiques principales d’un SGBD et quels sont les SGBD libres disponibles
répondant à ces critères. Ensuite nous verrons comment les interroger, voir s’ils parlent tous le
même langage, et donc, voir si l’on peut s’adresser à eux de la même façon. Dans un
deuxième temps, nous analyserons comment, grâce aux déclencheurs (Trigger), nous
tenterons de maintenir l’intégrité d’une base et en faciliter l’administration. Pour terminer,
nous aborderons les éléments à considérer pour administrer une base (par exemple la
sauvegarde des informations ou encore, la gestion et la restriction des accès). Comment
empêcher un pirate d’entrer ?