mysql - una - Buena herramienta para visualizar el esquema de la base de datos?
show base de datos mysql (20)
¿Has probado la función organizar> organizar automáticamente en MySQL Workbench. Puede evitar que mueva manualmente las tablas.
¿Hay alguna buena herramienta para visualizar un esquema de base de datos preexistente? Estoy usando MySQL si es importante.
Actualmente estoy usando MySQL Workbench para procesar un volcado de script SQL create, pero es torpe, lento y un proceso manual para arrastrar todas las tablas (lo cual estaría bien si no fuera tan lento).
¿Qué tal el SQuirreL SQL Client ? Como se menciona en otra pregunta de SO , este programa tiene la capacidad de generar un diagrama ER simple.
Busqué durante mucho tiempo una herramienta decente, y preferiblemente gratuita, para Linux y encontré esta aplicación Java que es bastante buena (¡por fin!):
http://sqldeveloper.solyp.com/
Al ser Java, es multiplataforma (lo ejecuto en Linux sin problemas) y se conectará a cualquier base de datos para la que pueda obtener un controlador JDBC. es decir: casi cualquier base de datos .
Es bastante fácil importar su base de datos y obtener un visual ( ERM ) del esquema de la base de datos. La función de diseño automático también es buena, pero tenga en cuenta que no se realiza automáticamente y debe hacer clic en el botón "diseño automático" después de importar sus objetos en el diagrama.
La aplicación también es una herramienta de navegación / administración de base de datos genérica bastante buena. Como un pequeño ejemplo, lo uso en lugar de pgadmin para un trabajo de desarrollo básico debido a detalles simples como el ancho de columna de los resultados de la consulta SQL que se ajustan automáticamente para ajustarse al contenido (lo que me vuelve loco en pgadmin).
Cuando dice visualizar el esquema de la base de datos, ¿se refiere a un documento de texto de todas sus tablas, sprocs, etc., o se refiere a una representación visual de su esquema y dependencias?
Sé que mencionaste MySQL (y es muy posible que sea compatible ahora, pero no estoy seguro), pero RedGate tiene una serie de herramientas que lo hacen bastante simple. Su programa SQL Doc puede tomar toda su base de datos y crear una completa documentación de base de datos para ello. SQL Dependency Tracker puede darle una representación visual de todas sus tablas y mostrar sus enlaces, o puede cargar solo ciertas tablas o sprocs para mostrar qué las está usando o qué están usando ellas mismas.
Empiezo a crear mi propio script Perl basado en el módulo SQL :: Translator (GraphViz). Aquí están los primeros resultados .
Encontré SchemaSpy bastante bueno, tienes que ejecutar el script cada vez que cambia el esquema, pero no es tan importante.
Como se señaló en los comentarios, también hay una GUI para ello.
Otra buena herramienta es SchemaCrawler .
Hace años, solía usar Data Architect. No sé si todavía está por ahí.
Puede aplicar ingeniería inversa a un esquema existente en un diagrama de tabla relacional.
O puede ir aún más allá y aplicar ingeniería inversa a un modelo de relación de entidad con un diagrama adjunto. Los diagramas ER fueron realmente útiles para mí cuando discutía los datos con personas que no eran ni programadores ni expertos en bases de datos.
A veces, algunas reparaciones manuales al modelo ER y al diagrama ER eran necesarias antes de que fuera una herramienta de comunicación útil con las partes interesadas.
Intenté DBSchema. Buenas funciones, pero increíblemente lento para una base de datos con alrededor de 75 tablas. Inutilizable.
Me gusta esta herramienta, llamada simplemente DbSchema . Está escrito en Java, por lo que se ejecuta en OS X, Windows o Linux. Es un poco torpe, especialmente cuando se trata de imprimir, pero desde mi experiencia todos son así. Este es el mejor de los muchos que he probado. Hace buenos y claros diagramas. Prueba gratis. Cuesta alrededor de $ 120 dependiendo de la cantidad de licencias que compre.
Normalmente utilizo SchemaSpy para hacer esto, pero recientemente encontré un artículo realmente simple sobre sqlfairy que solo usa el archivo de volcado para crear el gráfico de estructura
Pruebe PHPMyAdmin, que tiene algunas características de visualización y edición realmente agradables. Estoy bastante seguro de que incluso puedes exportar a Exel desde allí.
Un enfoque diferente, pero si estás usando Ruby on Rails prueba RailRoad: http://railroad.rubyforge.org
Visio Professional tiene una herramienta de ingeniería inversa de base de datos integrada. Debería poder utilizarlo con MySQL a través de un controlador ODBC. Funciona mejor cuando realiza una ingeniería inversa de la base de datos y luego crea los diagramas arrastrándolos desde el panel de tablas y vistas. Arrastrará cualquier objeto de clave externa y los pondrá en el diagrama también.
Yo recomendaría modelador de datos Toad
Yo uso SQL::Translator con DBIx::Class
Tengo DBIx :: Class en mi cadena de herramientas de todos modos, y al combinarlo con SQL :: Translator me permite convertir el esquema en muchos formatos diferentes. Mayormente inicialización de scripts SQL para diferentes servidores de bases de datos (lo que facilita su desarrollo en SQLite y pasa a Postgresql para producción) pero también puede generar datos de GraphViz, por lo que los diagramas son triviales para generar.
en Mac OS X puedes usar Sequel Pro
SchemaBall está haciendo la visualización de su propia manera interesante.
Adminer (anteriormente phpMinAdmin), la aplicación web para administrar bases de datos MySQL, dibuja un diagrama simple.
El software en sí es similar a phpMyAdmin, pero tiene más funciones, es liviano y viene en un único archivo PHP.
texto alternativo http://img256.imageshack.us/img256/1112/adminer.png
DeZign for Databases puede ser interesante para usted. Puede realizar ingeniería inversa y modificar las bases de datos existentes. Tiene una función de diseño automático y el diseño del diagrama no está engranado al sincronizar su modelo de datos con la base de datos.
ER / Studio by Embarcadero es uno de los más costosos, pero el modo jerárquico que presenta es de lejos el mejor para entender los modelos de bases de datos. Hace que la escritura de consultas sea la tarea más fácil del mundo.
También es increíble con la normalización, la desnormalización, el almacenamiento, la documentación, etc.
La desventaja es que es una herramienta bastante costosa, especialmente cuando vas multiplataforma.