|
Desde hace más de un año hemos utilizado la herramienta dbDesigner para modelar bases de datos, especialmente en motor de base de datos mySql que es el motor utilizado en la mayoría de nuestros proyectos. En particular utilizamos la versión 4.0.5.6 de dbDesigner.
Características de dbDesigner
Quizás concuerden conmigo que uno de los principales atributos de dbDesigner es que es gratuita. Pero no solo eso, dbDesigner está realmente bien hecha. Por ejemplo, nos hemos conectado a otros motores como sql server y también tiene conexión con Oracle y con ODBC. También cuenta con la opción de conectarse directamente al servidor para grabar la base de datos diseñada por nosotros, para actualizarla o incluso para hacer ingeniería inversa. De hecho nosotros utilizamos dbDesigner para hacer ingeniería inversa conectandonos a un servidor sql server.
Como aspectos objetables podríamos comentar que no siempre ha sido fácil encontrar foros en español con respuestas de buena calidad. Además, otra 'crítica' podría ser que en algunos detalles no es muy amigable y a veces poco intuitivo. Para entender a que me refiero puedes leer el siguiente subtítulo con algunos problemas que hemos encontrado y como los hemos solucionado.
En todo caso, a pesar de nuestras observaciones dbDesigner sigue siendo una herramienta sumamente poderosa.
Solución a algunos problemas y errores en dbDesigner
Error 1: There are circular relations
Un problema en dbDesigner se nos presentó cuando quisimos exportar un modelo de datos completos incluyendo las relaciones y Foreign Keys. El error era el siguiente There are circular relations. Al principio pensamos que era por las foreign keys (asumo que ustedes saben que no toda base de datos mysql soporta foreign keys sino que deben trabajarla como innodb) pero no iba por ahí el problema. La solución pasa por seleccionar todos los elementos del modelo, es decir, en el menú Edit elegir la opción Select All Objects y luego exportar. La solución era fácil pero a nuestro favor podemos decir que el mensaje de error no decía mucho y era bastante ambiguo.
Error 2: Connection to database failed. dbExpress Error: Invalid Username / Password
Otro problema un poco más complicado en dbDesigner es al tratar de conectarse al servidor de base de datos. Acusa el siguiente error Connection to database failed. dbExpress Error: Invalid Username / Password. El problema se debe a que dbDesigner trabaja con un formato de contraseñas para mysql anterior a mysql 4 (pueden ver más detalles en este foro del sitio mysql). La solución es la siguiente:
Paso 1: Crear un usuario de base de datos en mysql.
Paso 2: Darle al usuario recién creado los accesos necesarios a la base de datos a la que deseas que dbDesigner se conecte.
Paso 3: Ejecutar el siguiente comando en la base de datos: SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
Nota: Se entiende que en el comando debes reemplazar some_user por el usuario que creaste para la conexión, some_host debes reemplazarlo por el host de base de datos (generalmente localhost) y newpwd debes reemplazarlo por la password que le asignarás.
Referencias y tutoriales dbDesigner
En esta dirección encontrarás no solos los instaladores sino también unos tutoriales oficiales de dbDesigner: fabFORCE.net downloads.
Esta página nos llevó a la solución del error Connection to database failed. dbExpress Error: Invalid Username/Password en dbDesigner.
|