Bases de données


J'espère ne pas vous lasser mais encore une fois je vais commencer par faire un peu d'histoire...

Il se trouve que depuis de nombreuses années je m'intéresse aux bases de données et je vous en fait d'ailleurs profiter sur ce site. J'ai commencé par programmer mes propres applications (discothèque, vidéothèque et bibliothèque) en pascal sous DOS. Puis, par la suite j'ai migré toutes mes données vers Access, un autre dinosaure de chez Microsoft.
Enfin, lors de ma migration Linux, une de mes premières préoccupations fût mes bases de données, avec en plus la perspective de leur mise à disposition sur Internet. Et il faut bien reconnaître que la première fois que j'ai regardé les Howto sur les bases de données je ne fût pas vraiment rassuré...
Pourtant un article d'initiation dans Linux Magazine m'a permis de me lancer sans difficulté majeure avec PostgreSQL.

Comme quoi, il ne faut pas se fier aux apparences.

Les principaux programmes en la matière sous Linux, hormis Oracle qui est payant, sont PostgreSQL et MySQL. Ils sont fournis avec les principales distributions Linux. Comme leur nom l'indique le principe de fonctionnement de ces programmes est basé sur le langage SQL, standard par excellence dans le domaine de la gestion des données (Un vrai standard indépendant du système d'exploitation et du type d'ordinateur). Autre avantage majeure, tous ces programmes peuvent communiquer avec des pages Web grâce au langage PHP. Ce langage n'est guère plus compliqué qu'HTML à mettre en oeuvre et sont utilisation s'est généralisée en particulier pour l'interrogation et la gestion des bases de données.
Localement, j'ai donc installé Apache et PostgreSQL, et sur Internet chez Free, j'utilise leur offre d'hébergement de bases de données MySQL.

MySQL
MySQL était un programme sous copyright, qui n'est passé sous licence GPL que récemment. Il a la réputation d'être simple (à mon avis car moins rigoureux dans sa syntaxe SQL que d'autres) et plus léger, mais en contrepartie, il est plus limité à la fois dans la taille des fichiers de données qu'il peut gérer convenablement et dans ses fonctionnalités. Il bénéficie de part sa disponibilité de longue date sur un certain nombre de systèmes d'exploitation d'une bonne cote de popularité qui lui vaut d'être souvent proposé par les hébergeurs de site Web. C'est par exemple le cas chez free, et j'ai donc dû me résoudre à m'initier à MySQL et phpMyAdmin pour pouvoir mettre mes données en ligne sur Internet. Je n'ai pourtant pas été converti et localement j'utilise toujours PostgreSQL.
PostgreSQL
PostgreSQL est depuis son origine un programme sous licence GPL. Il est très largement utilisé et éprouvé, tout comme MySQL. En plus de l'interface en ligne de commande (psql) il existe une interface graphique qui facilite très largement la tâche. Il s'agit de pgaccess qui porte bien son nom, car elle ressemble beaucoup à l'interface proposée dans MS Access. Vous pouvez pratiquement tout faire avec, de la création des tables, aux formulaires, états de sortie, gestion des droits, etc... jusqu'à l'entrée des données. Je vous propose d'ailleurs de vérifier par vous-même avec une capture d'écran.
Enfin, je vous recommande la lecture du livre "PostgreSQL : Introduction and concepts" qui peut être téléchargé gratuitement.

jf.peyridieu@free.fr