database crear - Generación automática de diagramas de base de datos MySQL




eer mi (13)

Estoy cansado de abrir Dia y crear un diagrama de base de datos al comienzo 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á 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 del diagrama y no en los datos reales que representa para este ejemplo):

ver diagrama a tamaño completo


Answers

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 la base de datos inversa de paradigmas visuales funciona mucho mejor




En una Mac, SQLEditor hará lo que quieras.


Aquí hay una herramienta que genera diagramas relacionales desde 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. Así que probablemente terminará con varios diagramas y podrá navegar entre ellos haciendo clic derecho. Todo está explicado en el siguiente enlace. La herramienta es gratuita (como en la cerveza gratis), el autor la usa él mismo en tareas de consultoría y permite que otras personas la utilicen. http://www.scmlite.com/Quick%20overview


En MySql Workbench (6.0) es posible generar un diagrama basado en tablas creadas. Para ello, debe acceder a la barra de herramientas, presionar Modelo y reenviar Crear diagrama desde objetos de catálogo, ¡ y listo!


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.



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 -> Ingeniero inverso



Pruebe SchemaBank . También soportan la ingeniería inversa.


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


Siempre utilizo una marca de tiempo Unix, simplemente para mantener la cordura cuando se trata de una gran cantidad de información de fecha y hora, especialmente cuando se realizan ajustes para zonas horarias, fechas de adición / sustracción, etc. Al comparar las marcas de tiempo, esto excluye los factores que complican la zona horaria y le permite ahorrar recursos en el procesamiento del lado del servidor (ya sea el código de la aplicación o las consultas de la base de datos), ya que hace uso de la aritmética de peso ligero en lugar de la fecha y hora más pesada. funciones

Otra cosa que vale la pena considerar:

Si está creando una aplicación, nunca sabrá cómo sus datos podrían ser utilizados en la línea. Si terminas teniendo que, digamos, comparar un montón de registros en tu conjunto de datos, con, digamos, un montón de elementos de una API de terceros, y decir, ponerlos en orden cronológico, estarás feliz de tener Marcas de tiempo Unix para tus filas. Incluso si decide utilizar las marcas de tiempo de MySQL, almacene una marca de tiempo de Unix como seguro.







mysql database database-design diagram