Generar automáticamente el diagrama de base de datos MySQL [cerrado]


349

Estoy cansado de abrir Dia y crear un diagrama de base de datos al comienzo de cada proyecto. ¿Existe 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á configurada ...

Esto es lo que estoy imaginando en forma de diagrama (disculpe el horrible diseño de datos, no lo diseñé. Centrémonos en el concepto de diagrama y no en los datos reales que representa para este ejemplo;)):

diagrama ver diagrama completo


puedes usar phpmyadmin designer
Tamer Awad

También puede usar el diseñador de bases de datos integradas en dbForge Studio para MySQL para este propósito.
Devartir el

Respuestas:


425

Pruebe MySQL Workbench, anteriormente DBDesigner 4:

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

Esto tiene un modo de "Base de datos del ingeniero inverso":

Base de datos -> Ingeniero inverso

ingrese la descripción de la imagen aquí


77
@James: Todavía funciona bien, haga clic en Descargar Workbench 5.2.16 (esquina superior derecha), luego en "No, gracias, solo llévame a las descargas" y debería funcionar, al menos para Windows, no he probado ninguna otra plataforma .
Michael Stum

55
@ michael-stum Encuentro muy útil el banco de trabajo MySQL, pero la función de la base de datos de ingeniería inversa no vincula automáticamente las tablas, por lo que las tablas aún requieren reorganización.
David LeBauer

55
Tenga en cuenta que esto está en los repositorios de Ubuntu como mysql-workbench.
mlissner

37
Encontrará esto en el menú "Base de datos -> Ingeniero inverso" en las pestañas DB.
h2ooooooo

11
Ni siquiera necesita conectarse a la base de datos para esto. Exporte su base de datos MySQL usando la opción "estructura solamente". En MySQL Workbench, vaya a "Archivo -> Nuevo modelo", luego "Archivo -> Importar -> Ingeniería inversa MySQL Crear secuencia de comandos ..." y marque la casilla "Colocar objetos importados en un diagrama".
Liam

65

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


3
Lo estoy usando también, es una gran herramienta, aquí cómo configurarlo progrnotes.blogspot.com/2011/05/…
Sergey

1
schemaspy crea un esquema interactivo (vea schemaspy.sourceforge.net/sample ) que son simplemente archivos html estáticos que se pueden almacenar y usar en todas partes. MySQL Workbench no crea esquemas interactivos (solo archivos de imagen o pdf) y además no reorganiza las tablas de forma automática y agradable. Para la automatización (las compilaciones nocturnas crean un esquema actualizado), schemaspy también se ajusta a la factura, ya que es completamente una línea de comandos.
Long Vu

+1 Esta fue la única herramienta que hizo lo que quería: generar automáticamente la documentación de la base de datos en el momento del lanzamiento.
Lennart Rolland

Me llama la atención la cantidad de errores que recibo y las instalaciones que necesito hacer para que funcione en Linux.
Damir Olejar

1
@DamirOlejar necesita tener instalada una versión estable de graphviz (alias dot), no recomiendo compilarla usted mismo. Esto conducirá a una versión diferente que no reconoce pngs y, por lo tanto, fallará en el esquema. / de todos modos, una vez que se configura, esta herramienta es bastante ordenada +1
phil294


6

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


No conecta las claves foráneas (mysql), simplemente muestra las tablas con valores y no permite que una pantalla más grande las ajuste todas juntas.
Damir Olejar


4

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

editar No importa. El enlace de Michael es mucho mejor.


4

MySQL Workbench funcionó de maravilla.

Acabo de hacer una copia de seguridad de la estructura de la base de datos en el script SQL y lo usé en "Crear modelo EER a partir del script SQL" de MWB 5.2.37 para Windows.


4

En MySql Workbench (6.0) es posible generar un diagrama basado en tablas creadas. Para eso debe acceder a la barra de herramientas, presione Modelo y reenvíe Crear diagrama a partir de objetos de catálogo y listo.


3

Paradigma visual para UML 9.0

Es increíble, 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 la base de datos inversa de paradigma visual funciona mucho mejor


¿Qué edición de VP tienes? Tengo una copia anterior de v7, pero en esa versión la ingeniería inversa solo está en la edición empresarial (¡cara!).
Guy Rixon el

¿Puedo generar el diagrama desde una base de datos en vivo usando la edición comunitaria?
David Ferenczy Rogožan




0

Aquí hay una herramienta que genera diagramas relacionales de MySQL (en Windows en este momento). Lo he usado en una base de datos con 400 tablas. Si el diagrama es demasiado grande para un solo diagrama, se divide en otros más pequeños. Por lo tanto, 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. http://www.scmlite.com/Quick%20overview


2
Actualmente ese dominio no existe
dstudeba

-1

El modo "Reverse Engineer Database" en Workbench es solo una parte de la versión paga, no la gratuita.


37
Si esto era cierto, ya no lo es.
Ian Hunter

1
Funciona bien en una copia fresca y gratuita de Workbench descargada hoy.
Guy Rixon el

Sí, funciona en la versión gratuita, pero dado que es bastante obstinado sobre la modificación del esquema para ciertos tipos de relaciones, por lo que no es tan útil como podría pensar para documentar un esquema existente que no sigue sus convenciones.
jerseyboy

No estoy seguro de dónde encontrar la versión de banco SQL con la pestaña de ingeniería inversa, ya que por enlace es compatible con la versión comercial, no solo en la comunidad dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.