Archivo para 12/04/07

Victoria!!!

Relacionada con SGAE posible censora de Internet

Acabo de leer en la pagina web de la Asociación de Internautas que en la Comisión de subsecretarios han retirado el artículo 17 bis que le otorgaba a la $GA capacidad de censurar la red. Un gran éxito de toda la red (via Meneame)

Noticia Asociacion de Internautas

Wallpaper de Ubuntu

ubuntu.jpg

800×600 pixels
1024×768 pixels
1280×1024 pixels

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.





¿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
abril 2007
L M X J V S D
« Mar   May »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Blog Stats

  • 30.875.201 hits