« Conception de bases de données sous Linux » Le 26 février 2008 Développement Web

Introduction

Aujourd’hui, intéressons nous aux logiciels de conception de bases de données (MySql) open source et disponibles sous Linux. Bien entendu, il ne s’agit pas de créer simplement un schéma qui pourra être transformé en instructions SQL, comme c’est le cas depuis longtemps avec Dia. Nous voulons notamment avoir accès à des fonctionnalités de reverse engineering et de couplage plus ou moins transparent avec une base de données existante.

Deux alternatives existent, mais l’une semble plus prometteuse que l’autre, ainsi que nous allons le voir.

DBDesigner

PNG - 149.5 ko
DBDesigner

DBDesigner est un logiciel sous licence GPL dont les dernières versions ont été publiées il y a maintenant quelques années. Il a été développé et conçu par Michael G. Zinner, qui a été embauché entre temps par la compagnie derrière le fameux SGBD MySQL, « MySQL AB ».

Le logiciel est disponible sous Windows et Linux, mais a été conçu pour être d’abord utilisé dans un environnement Windows : la version linux est compliquée à installer si on veut bénéficier de toutes les fonctionnalités du logiciel, et est vraiment très laide (à la limite de l’inutilisable, pour exagérer un peu).

Il est même recommandé d’installer la version Windows sous Linux avec Wine, ce qui permet d’avoir une interface plus fiable, plus utilisable, et d’exploiter le logiciel au maximum de ses possibilités.

MySQL Workbench

PNG - 150.7 ko
MySQL Workbench

Le nouveau projet de M. Zinner est Workbench, logiciel qui est maintenant développé avec les outils « maison » MySQL. Il s’agit d’une version alpha, il est donc recommandé la plus grande prudence, et de ne surtout pas travailler avec des bases de production avec pour l’instant.

D’autre part, l’installation est encore un peu complexe pour un néophyte, (pas de paquet debian à l’horizon, il faut compiler un tarball pour l’avoir sous Linux) mais ne présente pas de difficultés majeures pour un utilisateur Linux moyen.

Voilà quelques resources pour gagner du temps si vous voulez le compiler (je l’ai réalisé sous Debian unstable sans trop de problèmes, mais il faut vraiment suivre le tutoriel à la lettre et installer toutes les dépendances avec soin) :

Sinon, vous pouvez vous procurer l’installation pour Windows, qui elle est directement disponible, mais c’est beaucoup moins amusant (et il faut avoir Windows, ce qui n’est pas le cas de tout le monde ...).

Comme vous pouvez le constater avec ma capture d’écran, (j’ai juste effectué un reverse engineering de la base mysql installée localement) Workbench est un logiciel prometteur, très joli et assez facile à prendre en main qui vous permettra de travailler efficacement avec vos bases de données MySQL ...

MAJ : après des tests un peu plus poussés que le simple fait de démarrer le logiciel, m’est apparu que ce dernier comportait un bug assez énorme (et déjà bien connu car il existe depuis six mois, à ce que j’ai lu) et qui le rend plus ou moins inutile pour l’instant : en effet, je n’ai pas réussi à ajouter plus d’un champ à une table nouvellement créée.

Ce logiciel est encore au stade alpha, il est vrai, mais laisser courir un tel bug pendant tout ce temps n’est pas très très fort de la part de l’équipe de développement :(. Dommage pour cette fois : je me suis abonné à leur flux RSS, et je surveillerais toutefois attentivement les prochaines releases ;).

Dandelionmood.com a déménagé !

Votez pour cet article sur

Vos réactions

nabil, le 1er juin 2009
salut je fait une petite recherche sure les bases de donnée sous linux si vous pouver m’aider le plus tau possible et merci

Laissez un message !

Qui êtes-vous ?

Un message, un commentaire ?