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]






Responder a