El mar, 22-03-2005 a las 09:14 +0100, matze escribió: > El Tue, Mar 22, 2005 at 01:18:47AM +0100 Simón Pena ha dit: > > > ¿Alguno conoce alguna aplicación (no el DIA) para modelar diagramas de > > Entidad Relación? Recientemente usé Poseidon para UML, lo que me hizo > > pensar que quizas existiese algo similar para E-R. Un saludo, y > > gracias por adelantado > > > mirate el dbdesigner: http://www.fabforce.net/dbdesigner4/ > > matze > Te mando como lo puse a funcionar en sarge
[...]Cierro el hilo con varios meses de retraso, pero bueno... es lo que hay. Lo que intentaba hacer era poner a funcionar dbdesigner4 con postgresql. Lo he conseguido, pero el resultado es bastante mediocre. Los scripts sql generados son regularcillos y la ingeniería inversa solo relaciona las tablas por los nombres de campo. En fin, por si interesa, ahí va el resumen: Instalación y configuración de DBDesigner 4 en Debian sarge, Descargamos el DBDesigner4 http://www.fabforce.net/dbdesigner4/ descomprimimos en nuestro directorio home. Para arrancar el programa tenemos que ejecutar el script startdb, pero no funciona :-(. Hay que hacer unos apaños. En primer lugar tenemos que instalar las librerías de kylix, http://kylixlibs.sourceforge.net/down.html A golpe de dpkg, empezando por la unwind y finalizando por runtime por problemas de dependencias. No pude solucionar la cuestión de las librerías con /etc/ld.so.conf y ldconfig. Algo curioso, ya que las propias librerías crean su directorio kylix3 en /usr/lib y una entrada en /etc/ld.so.conf. Solucioné a machete, ejecutando el script [1] que adjunto en el directorio LinuxLib del directorio de instalación de la aplicación. Para solucionar un problema con las librerías qt. he comentando una linea en el script de arranque startdb. (Seguramente se puede hacer mejor) Así el DBDesigner4 funciona Como lo conectamos a Postgresql mediante unixODBC. apt-get install unixodbc odbc-postgresql Configuramos el unixodbc siguiendo el documento. http://www.unixodbc.org/doc/OOoMySQL.pdf en [2] están mis ficheros odbc.ini odbcinst.ini Generación de scripts para postgresql. He seguido: http://www.tv.com.pl/stepbystep/dbdesigner/ con alguna pequeña modificación. Como procesador xslt he usado xsltproc (apt-get install xsltproc). El comando para obtener el script es xsltproc -o my_model.sql xml2postgresql.xslt my_model.xml como my_model.sql tiene muchas lineas en blanco, hacemos awk 'FN > 0' my_model.sql > modelofinal.sql Y ya está... [1] rm bplrtl.so.6.9 ln -s /usr/lib/kylix3/bplrtl.so.6.9 bplrtl.so.6.9 rm bplrtl.so.6.9.0 ln -s /usr/lib/kylix3/bplrtl.so.6.9.0 bplrtl.so.6.9.0 rm bplvisualclx.so.6.9 ln -s /usr/lib/kylix3/bplvisualclx.so.6.9 bplvisualclx.so.6.9 rm bplvisualclx.so.6.9.0 ln -s /usr/lib/kylix3/bplvisualclx.so.6.9.0 bplvisualclx.so.6.9.0 rm libborcrtl.so.1 ln -s /usr/lib/kylix3/libborcrtl.so.1 libborcrtl.so.1 rm libborcrtl.so.1.0 ln -s /usr/lib/kylix3/libborcrtl.so.1.0 libborcrtl.so.1.0 rm libborqt-6.9.0-qt2.3.so ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so libborqt-6.9.0-qt2.3.so rm libborqt-6.9-qt2.3.so ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so libborqt-6.9-qt2.3.so rm libborstl.so ln -s /usr/lib/kylix3/libborstl.so libborstl.so rm libborstl.so.1.0 ln -s /usr/lib/kylix3/libborstl.so.1.0 libborstl.so.1.0 rm libborunwind.so ln -s /usr/lib/kylix3/libborunwind.so libborunwind.so rm libborunwind.so.6 ln -s /usr/lib/kylix3/libborunwind.so.6 libborunwind.so.6 rm libborunwind.so.6.0 ln -s /usr/lib/kylix3/libborunwind.so.6.0 libborunwind.so.6.0 rm libqtintf-6.9.0-qt2.3.so ln -s /usr/lib/kylix3/libqtintf-6.9.0-qt2.3.so libqtintf-6.9.0-qt2.3.so rm libqtintf-6.9-qt2.3.so ln -s /usr/lib/kylix3/libqtintf-6.9-qt2.3.so libqtintf-6.9-qt2.3.so rm libqt.so.2 ln -s /usr/lib/kylix3/libqt.so.2 libqt.so.2 rm libqt.so.2.3.0 ln -s /usr/lib/kylix3/libqt.so.2.3.0 libqt.so.2.3.0 [fin 1] [2] odbc.ini [PostgreSQL] Description = Test to Postgres Driver = PostgreSQL Trace = Yes TraceFile = sql.log Database = *************** Servername = localhost UserName = ************ Password = ************* Port = 5432 Protocol = 6.4 ReadOnly = No RowVersioning = No ShowSystemTables = No ShowOidColumn = No FakeOidIndex = No ConnSettings = odbcinst.ini [PostgreSQL] Description = PostgreSQL ODBC driver Driver = /usr/lib/odbc/psqlodbc.so Setup = /usr/lib/odbc/libodbcpsqlS.so Debug = 0 CommLog = 1 [fin 2] [...]Cierro el hilo con varios meses de retraso, pero bueno... es lo que hay. Lo que intentaba hacer era poner a funcionar dbdesigner4 con postgresql. Lo he conseguido, pero el resultado es bastante mediocre. Los scripts sql generados son regularcillos y la ingeniería inversa solo relaciona las tablas por los nombres de campo. En fin, por si interesa, ahí va el resumen: Instalación y configuración de DBDesigner 4 en Debian sarge, Descargamos el DBDesigner4 http://www.fabforce.net/dbdesigner4/ descomprimimos en nuestro directorio home. Para arrancar el programa tenemos que ejecutar el script startdb, pero no funciona :-(. Hay que hacer unos apaños. En primer lugar tenemos que instalar las librerías de kylix http://kylixlibs.sourceforge.net/down.html (empezando por la unwind y finalizando por runtime por problemas de dependencias). No pude solucionar la cuestión de las librerías con /etc/ld.so.conf y ldconfig. (algo curioso, ya que las propias librerías crean su directorio kylix3 en /usr/lib y una entrade en /etc/ld.so.conf. solucioné a machete, ejecutando el script [1] que adjunto en el directorio LinuxLib del directorio de instalación de la aplicación. Para solucionar un problema con las librerías qt. he comentando una linea en el script de arranque startdb. (Seguramente se puede hacer mejor) Así el DBDesigner4 funciona Como lo conectamos a Postgresql mediante unixODBC. apt-get install unixodbc odbc-postgresql Configuramos el unixodbc siguiendo el documento. http://www.unixodbc.org/doc/OOoMySQL.pdf en [2] están mis ficheros odbc.ini odbcinst.ini Generación de scripts para postgresql. He seguido: http://www.tv.com.pl/stepbystep/dbdesigner/ con alguna pequeña modificación. Como procesador xslt he usado xsltproc (apt-get install xsltproc). El comando para obtener el script es xsltproc -o my_model.sql xml2postgresql.xslt my_model.xml como my_model.sql tiene muchas lineas en blanco, hacemos awk 'FN > 0' my_model.sql > modelofinal.sql Y ya está... [1] rm bplrtl.so.6.9 ln -s /usr/lib/kylix3/bplrtl.so.6.9 bplrtl.so.6.9 rm bplrtl.so.6.9.0 ln -s /usr/lib/kylix3/bplrtl.so.6.9.0 bplrtl.so.6.9.0 rm bplvisualclx.so.6.9 ln -s /usr/lib/kylix3/bplvisualclx.so.6.9 bplvisualclx.so.6.9 rm bplvisualclx.so.6.9.0 ln -s /usr/lib/kylix3/bplvisualclx.so.6.9.0 bplvisualclx.so.6.9.0 rm libborcrtl.so.1 ln -s /usr/lib/kylix3/libborcrtl.so.1 libborcrtl.so.1 rm libborcrtl.so.1.0 ln -s /usr/lib/kylix3/libborcrtl.so.1.0 libborcrtl.so.1.0 rm libborqt-6.9.0-qt2.3.so ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so libborqt-6.9.0-qt2.3.so rm libborqt-6.9-qt2.3.so ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so libborqt-6.9-qt2.3.so rm libborstl.so ln -s /usr/lib/kylix3/libborstl.so libborstl.so rm libborstl.so.1.0 ln -s /usr/lib/kylix3/libborstl.so.1.0 libborstl.so.1.0 rm libborunwind.so ln -s /usr/lib/kylix3/libborunwind.so libborunwind.so rm libborunwind.so.6 ln -s /usr/lib/kylix3/libborunwind.so.6 libborunwind.so.6 rm libborunwind.so.6.0 ln -s /usr/lib/kylix3/libborunwind.so.6.0 libborunwind.so.6.0 rm libqtintf-6.9.0-qt2.3.so ln -s /usr/lib/kylix3/libqtintf-6.9.0-qt2.3.so libqtintf-6.9.0-qt2.3.so rm libqtintf-6.9-qt2.3.so ln -s /usr/lib/kylix3/libqtintf-6.9-qt2.3.so libqtintf-6.9-qt2.3.so rm libqt.so.2 ln -s /usr/lib/kylix3/libqt.so.2 libqt.so.2 rm libqt.so.2.3.0 ln -s /usr/lib/kylix3/libqt.so.2.3.0 libqt.so.2.3.0 [fin 1] [2] odbc.ini [PostgreSQL] Description = Test to Postgres Driver = PostgreSQL Trace = Yes TraceFile = sql.log Database = *************** Servername = localhost UserName = ************ Password = ************* Port = 5432 Protocol = 6.4 ReadOnly = No RowVersioning = No ShowSystemTables = No ShowOidColumn = No FakeOidIndex = No ConnSettings = odbcinst.ini [PostgreSQL] Description = PostgreSQL ODBC driver Driver = /usr/lib/odbc/psqlodbc.so Setup = /usr/lib/odbc/libodbcpsqlS.so Debug = 0 CommLog = 1 [fin 2]