martes, 22 de enero de 2008

Modelando BD en linux luego de desvelarse

Este post nace como el resultado del calor, el ruido y la preocupación que me impidieron poder conciliar el sueño.
Se me metió en la cabeza la idea negativa sobre el tema de memoria y comencé inconscientemente a buscar uno nuevo, fue así que a eso de las 5:00 logré encontrar un tema alternativo en caso que el tema original se hunda en el mar del fracaso. No les voy a contra de que trata ya que si cuenta mucho la idea ésta no resulta.
Luego de eso ya me di cuanta que no iba a poder dormir, solución entonces, usar bien el tiempo.
Encendí el notebook y comencé a buscar alguna aplicación para modelar BD en linux, notablemente pillé dos opciones muy interesantes:

DBDesigner4
Es un muy buen case, optimizado para mysql. El problema es que para instalarlo hay que hacer unas magias complejas para solucionar el problema de las dependencias (usa unos paquetes que pillé en RPM para Red Hat 7) y por lo que leí muchas distros no lo pueden correr.

Para lograr hacerlo correr se debe:
  1. Bajar DBDesigner-fork desde http://sourceforge.net/projects/dbdesigner-fork/
  2. Desempaquetar el archivo descargado
  3. Editar el startdbd_using_kernel2.6 eliminando LD_ASSUME_KERNEL=2.4.1
Con esto debería correr (en realidad corre) en Fedora 8 o cualquier distro moderna como Suse y Ubuntu

Azzurri
Este es un plugin para Eclipse que permite modelar BD desde este IDE. Es bastante intuitivo y ligero.
Para instalarlo:
  1. Ir a Help -> Software Updates -> Find and install...
  2. Seleccionamos Search for new features to install
  3. New remote site y llenamos con los siguientes datos, Nombre Azzurri y URL http://www.azzurri.co.jp/eclipse/plugins.
  4. Dejamos con ticket solo Azurri
  5. Completamos la instalación seleccioando los paquetes que se listan
Con esto ya podemos crear modelos.

UPDATE:
Para poder conectar DBDesigner a MySQL en Fedora 8 ( y muchas otras distro) hay que realizar el siguiente procedimiento:

  1. Debes bajar el driver dbExpress desde este enlace.
  2. Debes copiar el archivo libsqlmda.so.xxxxx en el directorio Linuxlib.
  3. Luego debemos editar en la ficha "avanazada" del asistente de conexión.
GetDriverFunc = getSQLDriverMySQLDirect
LibraryName = libsqlmda.so.xxx
Vendorlib = libmysqlclient.so

2 comentarios:

Felipe dijo...

soporta alguno de los dos el diseño a nivel logico? (aka modelos pata de gallo)

Gotencool dijo...

Tanto en Azzurri como DBDesigner se puede modelar a nivel lógico y físico, permitiendo además este último cambiar la notación a emplear.
Ambos permiten ingeniería inversa y aplicar el modelo directo a la BD.