Generar automáticamente Diagrama de Base de Datos MySQL [cerrado]


Estoy cansado de abrir Dia y crear un diagrama de base de datos al principio de cada proyecto. ¿Hay alguna herramienta que me permita seleccionar tablas específicas y luego crear un diagrama de base de datos para mí basado en una base de datos MySQL? Preferiblemente me permitiría editar el diagrama después ya que ninguna de las claves foráneas está establecida...

Esto es lo que estoy imaginando en cuanto a diagramas (por favor, disculpe el horrible diseño de datos, yo no lo diseñé. Vamos a centrarnos en el concepto de diagrama y no en los datos reales que representa para este ejemplo ;) ):

Ver diagrama a tamaño completo

Author: Neysor, 2008-08-05

14 answers

Pruebe MySQL Workbench, anteriormente DBDesigner 4:

Http://dev.mysql.com/workbench/

Esto tiene un modo de "Base de datos de Ingeniería Inversa":

Base de datos -> Ingeniería inversa

introduzca la descripción de la imagen aquí

 385
Author: Michael Stum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-25 07:53:11

Recientemente he comenzado a usar http://schemaspy.sourceforge.net / . Utiliza GraphViz, y me parece que tiene un buen equilibrio entre usabilidad y simplicidad.

 57
Author: Reinderien,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-11 00:50:02

En un Mac, SQLEditor hará lo que quieras.

 24
Author: mlambie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-22 01:48:14

Esto http://code.google.com/p/database-diagram / hará ingeniería inversa a su base de datos. Simplemente haga una exportación 'solo estructura' y luego pegue el SQL en la herramienta.

 6
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-27 13:51:48

Intenta MySQL Maestro. Funciona muy bien para mí.

 6
Author: Juan Ignacio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-25 18:50:50

Creo que DB Designer hace algo así. Y creo que incluso tienen una versión gratuita.

editar Olvídalo. El vínculo de Michael es mucho mejor.

 4
Author: Mark Biek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-05 15:48:10

MySQL Workbench funcionó como un encanto.

Acabo de hacer una copia de seguridad de la estructura de la base de datos en SQL script y la utilicé en "Create EER Model From SQL Script" de MWB 5.2.37 para Windows.

 4
Author: Tauri Alfa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-20 11:45:34

En MySQL Workbench (6.0) es posible generar un diagrama basado en tablas creadas. Para eso debe acceder a la barra de herramientas, presione Model y adelante Create Diagram from Catalog Objects y listo!

 4
Author: Hugo Silva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-11 10:31:29

Intenta SchemaBank. También son compatibles con la ingeniería inversa.

 2
Author: Leigh Pyle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-07 10:04:43

Paradigma visual para UML 9.0

Es increíble que solía trabajar con mysql bench, pero para grandes bases de datos (algo así como más de 300 tablas) no funcionará muy bien, pero visual paradigm reverse database funciona mucho mejor

 2
Author: mb2015,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-01 14:30:37

PhpMyAdmin tiene lo que está buscando (desde hace muchos años): Toma un poco de configuración, pero también le brinda beneficios adicionales: http://www.phpmyadmin.net/documentation/#pmadb

 2
Author: Chris Murray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-31 13:59:36

Prueba Vertabelo !

Es un modelador de bases de datos en línea que admite ingeniería inversa.

Simplemente crea una cuenta gratuita Vertabelo, importa una base de datos existente en Vertabelo y listo - ¡tu base de datos está en Vertabelo!

Soporta las siguientes bases de datos:

  • PostgreSQL,
  • MySQL,
  • Oracle,
  • IBM DB2,
  • HSQLDB,
  • MS SQL Server.
 2
Author: Bartek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-12 16:13:40

Aquí hay una herramienta que genera diagramas relacionales desde MySQL (en Windows por el momento). Lo he utilizado en una base de datos con 400 tablas. Si el diagrama es demasiado grande para un solo diagrama, se descompone en otros más pequeños. Así que probablemente terminará con varios diagramas y puede navegar entre ellos haciendo clic derecho. Todo se explica en el siguiente enlace. La herramienta es gratuita( como en cerveza gratis), el autor la usa él mismo en tareas de consultoría y permite que otras personas la usen se. http://www.scmlite.com/Quick%20overview

 0
Author: user3046585,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-09 10:13:10

El modo "Base de datos de Ingeniería Inversa" en Workbench es solo una parte de la versión de pago, no la gratuita.

 -2
Author: John Downey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-06 07:54:36