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 permettra de sélectionner des tables spécifiques, puis de créer pour moi un diagramme de base de données basé sur une base de données MySQL? De préférence, cela 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;)):
mysql
database
database-design
diagram
cmcculloh
la source
la source
Réponses:
Essayez MySQL Workbench, anciennement DBDesigner 4:
http://dev.mysql.com/workbench/
Il a un mode "Base de données d'ingénierie inverse":
Base de données -> Reverse engineering
la source
J'ai récemment commencé à utiliser http://schemaspy.sourceforge.net/ . Il utilise GraphViz, et il me semble avoir un bon équilibre entre convivialité et simplicité.
la source
Sur un Mac, SQLEditor fera ce que vous voulez.
la source
Ce http://code.google.com/p/database-diagram/ inversera la conception de votre base de données. Faites juste une exportation 'structure seulement' puis collez le SQL dans l'outil.
la source
Essayez MySQL Maestro . Fonctionne très bien pour moi.
la source
Je crois que DB Designer fait quelque chose comme ça. Et je pense qu'ils ont même une version gratuite.
modifier Tant pis. Le lien de Michael est bien meilleur.
la source
MySQL Workbench a fonctionné comme un charme.
Je viens de sauvegarder la structure de la base de données dans un script SQL et de l'utiliser dans "Créer un modèle EER à partir du script SQL" de MWB 5.2.37 pour Windows.
la source
Dans MySql Workbench (6.0), il est possible de générer un diagramme basé sur les tables créées. Pour cela, vous devez accéder à la barre d'outils, appuyez sur Modéliser et transférer Créer un diagramme à partir des objets de catalogue et c'est fait!
la source
Visual Paradigm pour UML 9.0
C'est génial, je travaillais avec mysql bench mais pour les grandes bases de données (quelque chose comme plus de 300 tables) ne fonctionnera pas très bien mais la base de données inversée du paradigme visuel fonctionne tellement mieux
la source
Essayez SchemaBank . Ils prennent également en charge l'ingénierie inverse.
la source
phpMyAdmin a ce que vous recherchez (depuis de nombreuses années maintenant): Cela prend un peu de configuration, mais vous offre également des avantages supplémentaires: http://www.phpmyadmin.net/documentation/#pmadb
la source
Essaie Vertabelo !
Il s'agit d'un modeleur de base de données en ligne qui prend en charge la génération inverse.
Créez simplement un compte Vertabelo gratuit , importez une base de données existante dans Vertabelo et le tour est joué - votre base de données est dans Vertabelo!
Il prend en charge les bases de données suivantes:
la source
Voici un outil qui génère des diagrammes relationnels à partir de MySQL (sur Windows pour le moment). Je l'ai utilisé sur une base de données avec 400 tables. Si le diagramme est trop grand pour un seul diagramme, il se décompose en plus petits. Vous vous retrouverez donc probablement avec plusieurs diagrammes et vous pourrez naviguer entre eux en cliquant avec le bouton droit. Tout est expliqué dans le lien ci-dessous. L'outil est gratuit (comme dans la bière gratuite), l'auteur l'utilise lui-même pour consulter des missions et laisse d'autres personnes l'utiliser. http://www.scmlite.com/Quick%20overview
la source
Le mode "Reverse Engineering Database" dans Workbench n'est qu'une partie de la version payante, pas la version gratuite.
la source