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]

