Cuando necesitaba modelar una base de datos recuerdo aquellas epocas de la universidad que usaba DBDesigner en MS Windows puesto que era una aplicación excelente para diseñar en forma gráfica las bases de datos en MySQL, esto era equivalente al poderoso EMS for SQL, la gran diferencia que tiene es licensiado bajo la GPL, osea no tendras que pagar dinero para usarlo. Aqui los pasos para que tengas el DBDesigner corriendo en Linux.
Librerias requeridas:
$ sudo apt-get install xkeyboard-config
$ sudo cd /opt & wget http://www.silcom.com.pe/soft/xlibs_6.8.2-77_all.deb
$ sudo dpkg -i xlibs_6.8.2-77_all.deb
$ sudo wget http://www.silcom.com.pe/soft/kylixlibs3-borqt_3.0-1_i386.deb
$ sudo dpkg -i kylixlibs3-borqt_3.0-1_i386.deb
$ sudo wget http://downloads.mysql.com/DBDesigner4/DBDesigner4.0.5.4.tar.gz
$ sudo tar xvfz DBDesigner4.0.5.4.tar.gz
Enlazamos a modulos:
$ cd /usr/lib
$ sudo ln -s kylix3/libborqt-6.9-qt2.3.so
$ sudo ldconfig
$ sudo ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so
Libreria para conectar a Mysql
$ sudo cd /opt & wget http://crlab.com/dbx/dbxmda.tar.gz
$ sudo tar xvfz dbxmda.tar.gz
$ sudo mv DbxMda/libsqlmda.so.3.20 /usr/lib/
$ sudo ldconfig
Ejecutar el programa
$ /opt/DBDesigner4/./DBDesigner4
Para vincular la base de datos.
Menu “Database”->”Conect to database”

Damos en el boton “New Database Connect”
Seguiremos los pasos basicos, aqui no va a ver ningun inconveniente, salvo no sepas la contrasenia de gestor Mysql
- Connection Name: localhost
- Hostname: localhost
- Database Name: mysql (aqui tu base datos)
- User: root
- Passwd: toor (aqui tu clave)
- Descripcion: Conexion Mysql
Ahora en la segunda pestana, la mas importante tiene que quedar como sigue (ojo con lo que esta con negrita, influye Mayusculas), la base de datos debe como la primera pestana:
DriverName: Mysql
GetDriverFunc: getSQLDriverMySQL
LibraryName: libsqlmda.so4.40
VendorLib: libsqlmda.so.4.40
TableScope: tsTable, tsView, tsSysTable,
BlobSize: -1
LocaleCode: 0000
Database: mysql
User Name: root
HostName: localhost
Con esto podemos hacer Ingenieria inversa a las tablas que ya estan creadas y Sincronizar (actualizar) las tablas a la base de datos seleccionado. Espero que el manual sea de su agrado….
Muy bueno el post!
Me sirvio de mucho..
Saludos!