Modelado de Bases de datos con Linux

El otro dia un amigo me comenta por el chat si conocia de alguna herramienta para diseño de bases de datos. Hasta entonces no me habia preocupado, llevo tiempo usando Linux pero no he tenido hasta ahora necesidad de realizar el diseño o la ingenieria inversa de ninguna base de datos, pero es algo que necesito en mi trabajo. Asi que me puse a buscar alguna alternativa.

Nosotros en Windows utilizabamos Erwin y Embarcadero ER/Studio. Que son herramientas muy potentes, te permiten el diseño, la ingenieria inversa y la creacion automatica de los scripts SQL. Particularmente me quedo con ER/Studio, era mi favorita.

En Linux no tenemos muchas herramientas CASE de modelado de bases de datos con tanta potencia como pueden tener estas dos.
A bote pronto podemos utilizar DbDesigner4 pero esta un poco limitado en cuanto que solo es para bases de datos MySQL.

Pero encuentro una solucion, que puede permitirme salir del paso.
En este caso mi querido Eclipse y uno de sus plugins salen al rescate, hablo de Azurri

clay_eclipse_1.png

Azurri nos permite el diseño de nuestras propias tablas y relaciones, la ingenieria inversa para recuperar el modelo de datos de alguna base de datos existente e incluso la generacion de sentencias SQL de DDL, para crear la estructura de la base de datos.
Para poder usar este plugin tienes que tener instalado Eclipse y el JRE (Java Runtime Environment).

Si no tienes instalado Eclipse puedes mirar este post que escribi hace tiempo.

Aqui voy a comentar el proceso de instalacion del plugin para Eclipse y un ejemplo de Ingenieria inversa.

Para instalar el plugin, descargate el fichero zip desde el sitio web y lo descomprimes. Se te crearan dos carpetas, una denominada «features» y otra «plugins» que debes copiar en las carpetas correspondientes del directorio donde tengas instalado Eclipse.
En mi caso uso mi directorio HOME:

/home/jose/.eclipse/org.eclipse.sdk.ide/updates/eclipse

En esa ruta tengo las carpetas «features» y «plugins» del usuario.

Nada mas, reinicias Eclipse y ya deberias tener disponible esa nueva funcionalidad. Nota, debes tener instalado tambien el framework GEF de Eclipse, para ello te recomiendo usar las actualizaciones automaticas.

Como ejemplo generemos el modelo de datos de una base de datos ya existente mediante Ingenieria inversa. Lo que hara para ello la aplicacion es conectarse a la base de datos y traerse la informacion del esquema correspondiente a las tablas y las relaciones y creando el diagrama de Entidad/relacion correspondiente.

Para ello:

1. Seleccionamos New > Other… desde el menu de Eclipse y buscamos la siguiente opcion:
azurri01.jpg

2. Seleccionamos un directorio de nuestro proyecto donde queramos guardar el fichero con el modelo generado.

azurri02.jpg

3. Pulsamos sobre el icono marcado en la imagen. Se corresponde con el de Ingenieria Inversa de un modelo ya existente.

azurri03.jpg

4. Tenemos que crear la conexion JDBC de acceso a la base de datos sobre la que queremos extraer la informacion del modelo.

azurri04.jpg

5. En el ejemplo, la configuracion de conexion para una base de datos Oracle usando el driver thin. Cuando te conectes a tu propia base de datos (ya sea Oracle, MySQL u otra) no te olvides de indicar el directorio donde se encuentra el fichero con el driver de conexion.

azurri05.jpg

6. Pulsamos en continuar. Aparece una nueva ventana donde seleccionamos el esquema y las tablas del esquema que queremos recuperar y al pulsar el boton Finalizar, ya obtenemos el modelo de la base de datos:

azurri08.jpg

Una vez generado el modelo de datos, podemos obtener las sentencias SQL (DDL) de creacion del modelo utilizando el boton Generar SQL o haciendo click derecho sobre alguna tabla y seleccionando la opcion correspondiente del menu emergente.

Crear tus propias entidades y relaciones tambien es muy sencillo con las herramientas que aparecen en el menu lateral.

Y poco mas, una herramienta que nos puede sacar de algun apuro cuando tengamos la necesidad de diseñar alguna base de datos.

25 Respuestas to “Modelado de Bases de datos con Linux”


  1. 1 fetishcode abril 12, 2007 a las 7:57 am

    Hola

    No se si conoces Aqua Data Studio.Funciona sobre linux y es un gran programa de gestion de BBDD.

    No se si te servira.

    Un saludo

  2. 2 superpiwi abril 12, 2007 a las 8:18 am

    Ok, gracias. no lo conozco, le echare un vistazo.

  3. 3 JHON May 8, 2007 a las 4:44 pm

    HOLA Q TAL NECESITO UNA AYUDA POR FA………………………………… EN MI TRABAJO ME PIDIERON Q TRABAJE CON BASE DE DATOS Y ME PIDIERON Q TRABAJE CON KNOPIX Y YO NO SE NADA DE LINUX QUISIERA SABER CUALES SON LOS MANEJADORES ADECUADOS
    GRACIAS ATT: JHON

  4. 4 superpiwi May 8, 2007 a las 5:10 pm

    Knoppix es otra distribucion de Linux que yo no uso. No me puedo ayudar mucho en eso, tal vez aca si:

    http://www.knoppix-es.org/

    Respecto a la base de datos: ¿Oracle? ¿MySQL? ¿Postgres?, etc… no entiendo muy bien que me preguntas.

  5. 5 WebDesign de Venezuela May 14, 2007 a las 8:36 pm

    Hola excelente la informacion, pero me gustaria saber si conoces alguna herramienta para imprimir el diagrama creado con azurri. Ya que el boton de imprimir siempre esta desactivado.
    Gracias.

  6. 6 Asier! May 22, 2007 a las 9:16 pm

    Hola!

    Tengo un problema! y es que tengo el Eclipse 3.2 y no se porque pero cuando quiero crear una nueva base no m aparecen las carpetas que a ti en la screenshot.

    Podrías facilitarme información de donde están las carpetas servers, documentation, etc… o como arreglarlo?!

    Muchas gracias

  7. 7 superpiwi May 23, 2007 a las 6:41 am

    Hola, no te deben aparecer. esas corresponden a un proyecto mio, cree la carpeta documentacion y en esa meto los diagramas, documentos de analisis,etc… Lo que tienes que hacer es crearte un nuevo proyecto java, dentro de el ya creas packages, classes o otras carpetas. y cuando le des al asistente de la base de datos pues ya seleccionar la carpeta donde quieres que te deje el fichero, pero dentro de tu proyecto, no del mio ;-).saludos.

  8. 8 Asier! May 23, 2007 a las 7:03 am

    Buenisimo y perfecto!!!!

    Quizás sea lógico, a lo mejor no, pero deberías haber introducido ese paso en lo descrito anteriormente.

    Nunca había trabajado en este entorno… quizás de ahí mi ignorancia!

    Muy bueno y muy bueno los pasos de instalación!!

    Gracias superWipi

  9. 9 Asier! May 23, 2007 a las 7:04 am

    por cierto, existe parche para castellano?!?!?!

    Gracias!

  10. 10 superpiwi May 23, 2007 a las 7:12 am

    Claro, puedes poner el Eclipse en español. Depende de la version que tengas, pues si son las «ultimas, ultimas» aun tardan en sacarlo un poco mas, pero en la propia pagina de Eclipse te puedes encontrar las «localizaciones». Suele ser un fichero que descomprimes en el directorio y creo que ya te cambia los textos. Habia un articulo que me encontre navegando, si lo vuelvo a localizar lo posteare. Yo en principio lo uso en ingles, tampoco me da mucho problemas.

  11. 11 Oscar MIguel Aguilar junio 19, 2007 a las 3:17 pm

    Excelente Post!, pero fijate que he instaldo el plugin con todas sus dependencias, pero luego cuando me voy a New y luego Other no aparece el Plugin de Azurri en ningun lado (tendria q estar por Data Modeling como tu screenshot) , me fui al error log y esto es lo que me da:
    NLS missing message: fileInitializer_IOError in: org.eclipse.core.internal.runtime.messages

    Pero realmente no tengo idea q significa, Crees q me podrias ayudar deduciendo qu podria ser?
    Muy agradecido

    Oscar Miguel

  12. 12 superpiwi junio 20, 2007 a las 8:23 am

    Vaya lo siento no tendo ni la mas remota idea de ese error. Lo de Plugins y Eclipse siempre se han llevado un poco mal, porque cuando cambiabas de version unos dejaban de funcionarte, y tenias que instalar de nuevo las nuevas versiones de los plugins. Puede que ese error incluso no tenga nada que ver. Lo que si puedo comentarte es lo que tengo instalado, yo instale ese plugin tal cual y no me dio problemas: Uso ubuntu Edgy 6.10, Eclipse (callisto) 3.1 y tengo añadido lo tipico que es GEF,SWT y las Eclipse WebTools. Un Saludo.

  13. 13 rosabel febrero 3, 2008 a las 11:45 pm

    programas de linux

  14. 14 Noel febrero 16, 2008 a las 9:57 pm

    Gracias por el tutorial hace rato estaba buscando una herramienta así, y con Eclipse muchísimo mejor, gracias de verdad gracias

  15. 15 miguel junio 27, 2008 a las 9:03 pm

    quisiera que me envien tutoriales de mysql ser porfa para comensar a programar les agradeceria mucho y tambien que me envia informacion sobre que software libre para es bueno como sqlserver2005

  16. 16 fede septiembre 28, 2008 a las 6:11 am

    y alguna otra herramienta? q no sea el azurri xq lo veo muy basico

  17. 17 superpiwi septiembre 28, 2008 a las 8:16 pm

    Esta tambien EasyDesigner, pero es muy simple tambien.
    Lo encontraras revisando toda mi categoria relacionada:

    https://ubuntulife.wordpress.com/category/bases-de-datos/

    Para modelado de bases de datos mas profesional prefiero Erwin o Embarcadero Studio. Pero son aplicaciones de Windows, no portadas a Linux y que tendrias que ejecutar con wine o VirtualBox.

  18. 18 leacy enero 30, 2010 a las 3:39 am

    hola necesito saber que base de datos existen en linux especialmente ubuntu… y que base de datos existen en windows

    • 19 monr4 noviembre 16, 2011 a las 6:07 pm

      no hay un especialmente, ya que ubuntu como otras, es una distro, es mejor que generalices en linux para eso, sobre tu pregunta en linux puedes usar mysql, sqlite, oracle, postgres, entre otras, y windows sqlserver, oracle, mysql, postgres, access, entre otras

  19. 20 leacy enero 30, 2010 a las 3:40 am

    porfa respondanme es de urg

  20. 21 Yoisy septiembre 30, 2010 a las 8:10 pm

    Me gustaria saber cuales son las herramientas puedo utilizar en Linux para el modelado de una Base Datos que soporte el gestor PostgreSQL

  21. 22 faustino Vasquez junio 2, 2011 a las 4:43 am

    La verdad trabajar con eclipse se me hace demasiado complicado, no tengo tanto tiempo como para dedicarselo al editor de texto, sobretodo cuando hay que agregar plugins, asi que seguire buscando alguna herramienta para modelar bases de datos

  22. 23 Ismael agosto 9, 2011 a las 4:12 pm

    Que tal powerArchitect?

    Yo tambien soy un ex-utilizador de E/R Studio y me falta una herramienta igual de potente para Ubuntu, pero esta no esta nada mal. Funciona en Java, por lo que da igual el sistema operativo.

    Ademas es open source!

    Info : http://www.sqlpower.ca/page/architect
    Download: http://code.google.com/p/power-architect/downloads/list

  23. 24 monr4 noviembre 16, 2011 a las 6:01 pm

    Amigos les recomiendo este http://code.google.com/p/wwwsqldesigner/, no es tan complejo pero muy muy interesante


  1. 1 Modelado de bases de datos con Linux « Java.Lang.NullPointer Trackback en abril 12, 2007 a las 5:33 am

Replica a superpiwi Cancelar la respuesta







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

abril 2007
L M X J V S D
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Blog Stats

  • 31.398.004 hits