Generar modelo ER a partir de SQL

En mi búsqueda de una herramienta open source medianamente decente para el modelado de diagramas entidad/relación he encontrado una muy interesante que hace justo lo contrario llamada SQLFairy.

SQLFairy – SQL::Translator es un conjunto de módulos de programados en Perl para la manipulación de esquemas de base de datos. Además de ingeniería inversa tiene otra serie de funcionalidades muy interesantes, conversión de CREATES entre diferentes dialectos (p.e de código MySQL a Oracle), visualización de esquemas, creación de documentación, etc

En Ubuntu su instalación es muy sencilla dado que se encuentra en los repositorios de serie:

sudo apt-get install sqlfairy

El siguiente comando genera un fichero png (esquema.png) con el modelo ER a partir de un fichero SQL (MySQL) llamado ddl.sql

sqlt-diagram -d=MySQL -o=esquema.png ddl.sql --color

Este es un fragmento del resultado:

8 Responses to “Generar modelo ER a partir de SQL”


  1. 1 JAMES agosto 17, 2008 a las 04:23

    AQUÍ DICEN EL MILAGRO PERO NO EL SANTO.

    YO TENGO EL MISMO PROBLEMA. TENGO UNA BASE DE DATOS CREADA EN MYSQL Y NECESITO GENERAR EL DIAGRAMA ENTIDAD RELACIÓN DE ESTA PERO NO HE ENCONTRADO LA MANERA O UNA HERRAMIENTA PARA OBTENERLO. AQUÍ NOMBRAN SQLFairy PERO NO DICEN DONDE LO PUEDO DESCARGAR. DONDE ESTA EL LINK QUE ME LLEVE A LA DESCARGA DIRECTA.

    AGRADECERIA DE QUE POR FAVOR ME DIJERÁN QUE DEBO HACER.

    GRACIAS.

  2. 2 LeChuckNorris agosto 17, 2008 a las 09:15

    Pues se puede descargar desde el enlace del SQLFairy -> Download. Otra herramienta que te puede interesar no open aunque si free es DbVisualizer –> http://www.minq.se/products/dbvis/download/index.jsp

    Genera el modelo a partir de una conexión JDBC.

  3. 3 enramos septiembre 9, 2008 a las 16:58

    Lo he probado, pero me da un error.. aunque creo que es por la forma de generar el sql.

    El script lo he generado desde mysql-admin. ¿Se conoce alguna otra forma?. Yo de bases de datos ando pegado.

  4. 4 LeChuckNorris septiembre 9, 2008 a las 19:03

    A mi me funcionado pero no siempre (no se muy bien porque). Si usas MySQL puedes probar el bien el DBVisualizer que comenté o el MySQL Workbench que genera un diagrama ER a partir de un script sql o de una base de datos ya creada (este segundo sólo en la versión comercial).

    Puedes encontrarlo aquíe –> http://dev.mysql.com/downloads/workbench/5.0.html

  5. 5 chicho diciembre 18, 2008 a las 16:25

    Interesante aplicacion, pero como se utilizar correctamente el sqlfair?

  6. 6 Mario mayo 28, 2009 a las 21:28

    funciona 100%, para esto solo deben tener el script sin lineas con #, el único incoveniente es que sale muy desordenado

    pero funciona

  7. 7 ndarkduck octubre 24, 2009 a las 05:44

    @JAMES, hay q leer un poquito más el texto, es obvio que si eres de sistemas DEBES conocer que es linux, o por lo menos investigar que es eso de ubuntu. y apt-get, te recomiendo mucho que dejes el mediocre windows un ratito y pruebes las alternativas.

  8. 8 ndarkduck octubre 24, 2009 a las 05:48

    Peor aun ponen en el articulo la liga directa
    http://sqlfairy.sourceforge.net


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Add to Technorati Favorites
Clicky Web Analytics Clicky

Flickr Photos

Aljibe

luz

C1

C1

Más fotos

A %d blogueros les gusta esto: