358 votes

Génération automatique de diagramme de base de données MySQL

Je suis fatigué d'ouvrir Dia et de créer un diagramme de base de données au début de chaque projet. Existe-t-il un outil qui me permette de sélectionner des tables spécifiques, puis de créer un diagramme de base de données pour moi à partir d'une base de données MySQL ? De préférence, il me permettrait de modifier le diagramme par la suite, car aucune des clés étrangères n'est définie...

Voici ce que j'imagine sous forme de diagramme (veuillez excuser la conception horrible des données, je ne l'ai pas conçue. Concentrons-nous sur le concept du diagramme et non sur les données réelles qu'il représente pour cet exemple ;) ) :

diagram voir le diagramme en taille réelle

0 votes

Vous pouvez utiliser le concepteur phpmyadmin

0 votes

Vous pouvez également utiliser la méthode in-build concepteur de bases de données dans dbForge Studio for MySQL à cette fin.

0 votes

DBVisualizer a une présentation propre des tableaux dans sa section Références. Il montre les tableaux avec toutes les relations soigneusement empilées et faciles à lire.

435voto

Michael Stum Points 72046

Essayez MySQL Workbench, anciennement DBDesigner 4 :

http://dev.mysql.com/workbench/

Il dispose d'un mode "Reverse Engineer Database" :

Base de données -> Rétro-ingénierie

enter image description here

0 votes

Il faut "7 jours ou plus" pour être approuvé pour le téléchargement... ? :/

8 votes

@James : Cela fonctionne toujours, cliquez sur Télécharger Workbench 5.2.16 (dans le coin supérieur droit), puis sur "Non merci, je veux juste accéder aux téléchargements" et cela devrait fonctionner - au moins pour Windows, je n'ai pas essayé les autres plateformes.

6 votes

@michael-stum Je trouve MySQL workbench très utile, mais je trouve que la fonction d'ingénierie inverse de la base de données ne relie pas automatiquement les tables, de sorte que les tables doivent toujours être réorganisées.

67voto

Reinderien Points 4529

J'ai récemment commencé à utiliser https://github.com/schemaspy/schemaspy . Il me semble avoir trouvé un bon équilibre entre convivialité et simplicité. (GraphViz est maintenant optionnel)

4 votes

Je l'utilise aussi, c'est un excellent outil, voici comment le configurer. progrnotes.blogspot.com/2011/05/

1 votes

Schemaspy crée un schéma interractif (voir schemaspy.sourceforge.net/échantillon ) qui sont simplement des fichiers html statiques qui peuvent être stockés et utilisés partout. MySQL Workbench ne crée pas de schéma interactif (seulement des fichiers image ou pdf) et, en plus, ne réorganise pas automatiquement et joliment les tables. Pour l'automatisation (les constructions nocturnes créent des schémas mis à jour), schemaspy convient également car il est entièrement en ligne de commande.

0 votes

+1 C'était le seul outil qui faisait ce que je voulais : générer automatiquement la documentation de la BD au moment de la publication.

26voto

mlambie Points 4101

Sur un Mac, SQLEditor fera ce que vous voulez.

0 votes

Il semble avoir le même problème que j'avais avec MySQLWorkbench, la relation entre les tables n'est pas affichée.

6voto

Este http://code.google.com/p/database-diagram/ va faire de l'ingénierie inverse sur votre base de données. Il suffit de faire une exportation "structure seulement" puis de coller le SQL dans l'outil.

6voto

Juan Points 917

Essayez MySQL Maestro . Cela fonctionne très bien pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X