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

cmcculloh
fuente
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í

Michael Stum
fuente
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.

Reinderien
fuente
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
24

En una Mac, SQLEditor hará lo que quieras.

mlambie
fuente
Parece tener el mismo problema que tuve con MySQLWorkbench, la relación entre las tablas no se muestra.
¿Importa el
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.


fuente
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.

Mark Biek
fuente
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.

Tauri Alfa
fuente
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.

Hugo Silva
fuente
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

mb2015
fuente
¿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
2

Prueba SchemaBank . También admiten ingeniería inversa.

Leigh Pyle
fuente
parece ser descontinuado
Wolfgang Jacques
1

Prueba Vertabelo !

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

Simplemente cree una cuenta Vertabelo gratuita , importe una base de datos existente en Vertabelo y listo, ¡su base de datos está en Vertabelo!

Es compatible con las siguientes bases de datos:

  • PostgreSQL,
  • MySQL
  • Oráculo,
  • IBM DB2,
  • HSQLDB,
  • Servidor MS SQL.
Bartek
fuente
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

Ludovic Aubert
fuente
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.

John Downey
fuente
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