2010-04-06 45 views
17

Me gustaría obtener el diseño del diagrama de una base de datos sqlite por ingeniería inversa, por lo que puedo evitar el estudio del esquema por mi cuenta y tener una idea aproximada de lo que estoy tratando con bastante rapidez.¿Qué herramientas están disponibles para realizar ingeniería inversa en una base de datos sqlite?

¿Conoces alguna herramienta que tenga esta función?


EDIT:

ya estaba utilizando el navegador de base de datos SQLite pero realmente necesito el diagrama de base de datos y, al igual que el PP es probable que cambie, me gustaría tener una herramienta que genera este diagrama de la BD automáticamente.

He estado buscando pero no encontré ninguna herramienta que haga exactamente eso para sqlite (¿quizás no exista?). En ese caso, también se agradecen las recomendaciones de buenas herramientas para dibujar diagramas (diagrama de BD, diagrama de clases ...), especialmente para Mac OS.

+0

Creo que es más fácil abrirlo con 'sqlite3' ... – kennytm

Respuesta

13

SchemaCrawler for SQLite le permitirá realizar ingeniería inversa de su base de datos SQLite, incluida la búsqueda de claves externas implícitas y la generación de diagramas de base de datos con la ayuda de GraphViz. El enlace de descarga es http://sourceforge.net/projects/schemacrawler/files/ http://github.com/sualeh/SchemaCrawler/releases/

+2

No esperes nada gráfico. Muestra información de texto, una línea por columna o índice. Está diseñado para ser fácilmente diftible. –

+3

@Nicolas Raoul: si lee su sitio web, indica claramente que tienen integración con GraphViz, por lo que puede generar diagramas de imágenes basados ​​en el esquema –

+0

Sí, puede. No es un "clic" sencillo, pero funciona y tiene un buen rendimiento. Consulte http://schemacrawler.sourceforge.net/diagramming.html – Mawg

3

utilizo el SQLite Database Browser sin embargo, no tiene una interfaz gráfica de usuario para obtener un diagrama, pero muestra todas las tablas y le permite buscar y ver su contenido

5

Una de las utilidades más fáciles para la visualización de una base de datos SQLite es SQLite Manager add-on de Firefox . A menos que la base de datos en cuestión se haya creado con una base de código fuente modificado para SQLite, cualquier base de datos SQLite normal incluirá el esquema en la tabla sqlite_master. No es necesario ningún esfuerzo especial de ingeniería inversa.

+1

No veo ninguna funcionalidad de generación de diagramas en SQLite Manager 0.7.5 (Firefox 5). – Constantin

+4

@Constantin: Eso es correcto. El OP pareció editar la pregunta para incluir un requisito de diagrama, mucho después de que respondí aquí. –

5

DBVisualizer parece también como el camino a seguir. Es compatible con muchos DB y la función de Relaciones puede ser exactamente lo que está buscando. Lo intenté en una base de datos SQLite y funcionó bastante bien. Se encarga de todas las conexiones y controladores por sí mismo. No se necesita configuración adicional.

Esto también se discutió here.

Cuestiones relacionadas