DBDesigner4
Dbdesigner es una herramienta muy potente que nos permite diseñar visualmente una base de datos a traves del modelo entidad-relacion, entre otras cosas nos permite exportar el diseño visual a sentencias SQL, sincronizar con mysql desde la interfaz y la ingenieria inversa, es decir, si ya tienes una base de datos creada en mysql puedes hacer ingenieria inversa en DBdesigner conectandote a ella y con un solo click crear el modelo entidad-relacion de la misma.
Instalacion
Antes que nada verifiquemos de tener instaladas las librerias libstdc++ habilitadas para nuestra distribucion. en el equipo que estoy instalando el dbdesigner en este momento tiene ubuntu 9.10 y tengo instalado lo siguiente: libstdc++6 y libstdc++6-4.4-dev.
Posteriormente iniciar la instalacion de la biblioteca de kylix, la cual se puede descargar aqui
nota: descarguen el .tar.gz
Ahora muevan el .tar.gz descargado al directorio /opt o al directorio de su preferencia. en mi caso lo copio a /opt porque ahi es donde voy a instalar el dbdesigner4.
$ mv Descargas/kylixlibs3-borqt-3.0-2.tar.gz /opt/
$ cd /opt/
$ tar -xzvf kylixlibs3-borqt-3.0-2.tar.gz
$ cd kylixlibs3-borqt
$ sudo ./install.sh
$ sudo cp -d /usr/lib/kylix3/* /usr/lib/
Ahora descargar el DBDesigner4 Aqui
Movemos el archivo descargado al directorio /opt y posteriormente hacer la instalacion.
$ mv Descargas/DBDesigner4.0.5.4.tar.gz /opt/
$ cd /opt
$ tar -xzvf DBDesigner4.0.5.4.tar.gz
$ cd DBDesigner4/
$ sudo ./startdbd
$ sudo ln -s kylix3/libborqt-6.9-qt2.3.so
$ sudo chown -R usuario:usuario /opt/dbdesigner
Y ya podremos usar esta gran herramienta para diseñar nuestras bases de datos, para invocarlo desde la consola ejecutamos: /opt/DBDesigner4/DBDesigner4 &
Ahora Crear un lanzador del soft en el menu principal de nuestra distribucion.
Sistema->Preferencias->Menu principal->programacion->elemento nuevo
hacer click en el icono y buscarlo en la ruta /opt/DBDesigner4/Doc/images ahí seleccionamos el icono. El comando para llamarlo es: /opt/DBDesigner4/DBDesigner4 y listo ya podremos acceder a dbdesigner desde el munu de programacion.
Ahora lo mas importante ¿Como conectar DBDesigner con nuestra base de datos existente en Mysql?
Lo primero es ir al menu Database->Connect to Database->New Database Connection donde nos sale esta ventana
En esa ventana debemos colocar los datos relacionados con la conexion a nuestra base de datos como: nombre de la conexion, el driver a usar (en mi caso es Mysql porque mi base de datos esta hecha con mysql), nombre del host donde esta ubicada la base de datos (localhost si estamos trabajando localmente o de lo contrario la direccion IP del equipo donde esta la base de datos), nombre de la base de datos, usuario y password, la descripcion es opcional.
Despues de introducir esos datos seleccionamos la conexion que acabamos de crear y hacemos click en connect donde probablemente nos salga un error como este:
La solucion a este problema esta en hacer un enlace simbolico de la ruta donde instalamos el dbdesigner al directorio /usr/lib, esto se hace de la siguiente manera:
sudo ln -s /opt/DBDesigner4/Linuxlib/libsqlmy23.so.1.0 /usr/lib/libsqlmy.so
Luego de esto cerramos Dbdesigner4 y volvemos a abrirlo para que tome los cambios.
Seguidamente intentamos conectarnos de nuevo a la base de datos donde probablemente nos de otro error como este:
Este error lo resolvemos agregando un paquete que necesitamos para que el dbdesigner4 funcione con mysql.
$ wget http://crlab.com/dbx/dbxmda.tar.gz
$ tar xvfz dbxmda.tar.gz
$ mv DbxMda/libsqlmda.so.4.50 /usr/lib/
$ ldconfig
Ahora a cada conexion que vayamos a hacer en la configuracion avanzada cabiamos los siguientes parametros:
GetDriverFunc: getSQLDriverMySQL
LibraryName: libsqlmda.so.4.50
VendorLib: libsqlmda.so.4.50
y listo ahora finalmente podremos conectar con nuestras base de datos y empezar a diseñar.
Fuentes:
http://javoaxian.blogspot.com/2008/04/conectar-dbdesigner4-una-base-de-datos.html
http://gnu-linux-fsloizp.blogspot.com/2007/12/instalar-dbdesigner-4-en-ubuntudebian.html