URL: https://linuxfr.org/users/lebouquetin/journaux/mysql-workbench-conception-de-bases-de-donn%C3%A9es-relationnelles Title: MySQL-workbench : conception de bases de données relationnelles pour tous les SGBDR SQL ? Authors: LeBouquetin Date: 2009年02月22日T17:57:11+01:00 Tags: ubuntu, fedora et postgresql Score: 8 **Présentation succinte** Le logiciel de conception de (schéma de) base de données relationnelles [DBDesigner](http://www.fabforce.net/dbdesigner4/) permet de concevoir des bases de données [MySQL](http://www.mysql.com). Il n'est malheureusement plus maintenu. Racheté par MySQL (cf. un [fil de discussion](https://linuxfr.org//forums/41/24135.html) sur les forums linuxfr), il évolue donc plus ou moins (selon ce même fil de discussion, il était complètement bogué il y a un an), sous le nom _mysql-workbench_. _mysql-workbench_ existe en version GPL et propriétaire (disponible pour 99$ US). La version courante est la 5.1-alpha. Cette version est largement utilisable, bien que des fonctions de base telles que copier/coller nécessite l'utilisation de la souris. L'ergonomie reste à améliorer, mais je n'ai pas rencontré de plantage durant une semaine d'utilisation intensive. Je n'ai pas trouvé d'outil libre plus performant. Il permet notamment : * de concevoir via des diagrammes sa base de données, * d'exporter dans différents formats (svg, png, pdf), * de générer du SQL (Structured Query Language), * de se connecter directement à une base MySQL (non testé), * de travailler sur différents systèmes d'exploitation : MacOS, Windows, Linux. Un comparatif des fonctionnalités entre la version GPL et la version commerciale est également [disponible sur le site de MySQL](http://www.mysql.com/products/workbench/features.html). L'interface est en GTK, donc il s'intègre parfaitement dans Gnome. **L'obtenir et l'installer** _mysql-workbench_ est disponible au téléchargement sur le site web de MySQL. Il est disponible en format binaire et sources ; des paquets pour MacOS 10.5, Fedora Core 9 et Ubuntu 8.04 sont proposés. Autres distributions : * _Debian_ : le .deb Ubuntu ne s'installe pas sur une Lenny, mais la compilation à partir des sources se déroule bien, moyennant l'installation de nombreux paquets de développement. * _Fedora Core 10_ : le paquet Fedora Core 9 est directement utilisable. * _Autres distributions_ : je n'ai pas essayé. Note : il est nécessaire de s'identifier sur le site de MySQL pour accéder à la page de téléchargement ; la création d'un profil est bien entendu gratuite. **Utiliser _mysql-workbench_ avec un autre SGBDR (Système de Gestion de Base de Données Relationnelle)** C'est super me direz-vous, mais si je n'utilise pas MySQL ? Eh bien, c'est mon cas : je travaille avec [PostgreSQL](http://www.postgresql.org). La bonne nouvelle, c'est que les fichiers générés sont des archives (zip ? tar.gz ? je ne sais pas, mais ça s'ouvre avec file-roller). Et l'archive contient un fichier XML (Extensible Markup Language) très verbeux, sans DTD (Document Type Definition) mais compréhensible. A partir de là, une transformation XSLT (eXtensible Stylesheet Language Transformation) permettra facilement de générer du SQL compatible PostgreSQL. J'en suis encore à la phase de conception, je n'ai donc pas encore de feuille de style XSL (eXtensible Stylesheet Language) à proposer. Par ailleurs, il existe des outils de conversion tels que [SQLFairy](http://sqlfairy.sourceforge.net/) permettant de passer d'un SGBDR à un autre. **L'intérêt de l'outil graphique** Il est manifestement plus rapide, quand on connait le langage SQL, d'écrire le schéma manuellement. Néanmoins, travailler en équipe nécessite de pouvoir communiquer avec des gens qui ne maîtrisent pas nécessairement le langage, dans ces conditions un diagramme est plus rapide à appréhender que du texte. **Ressources** liées à mysql-workbench : * Présentation du produit : [http://www.mysql.com/products/workbench/](http://www.mysql.com/products/workbench/) * Comparatif des fonctionnalités GPL / version commerciale : [http://www.mysql.com/products/workbench/features.html](http://www.mysql.com/products/workbench/features.html) * Téléchargement : [http://dev.mysql.com/downloads/workbench/5.1.html](http://dev.mysql.com/downloads/workbench/5.1.html) * Le logiciel DBDesigner : [http://www.fabforce.net/dbdesigner4/](http://www.fabforce.net/dbdesigner4/) liées à la conception et la modélisation de bases de données relationnelles : * Une liste d'outils de modélisation : [http://wiki.eagle-usb.org/wakka.php?wiki=ModelizationTools](http://wiki.eagle-usb.org/wakka.php?wiki=ModelizationTools) * SQLFairy - convertir du SQL d'un SGBDR à un autre : [http://sqlfairy.sourceforge.net/](http://sqlfairy.sourceforge.net/) * Glom - un outil de conception SQL mais sans possibilité de voir un diagramme du schéma de la base de données : [http://www.glom.org](http://www.glom.org)