HERRAMIENTA PARA CREAR MODELO DE DATOS A PARTIR DE TABLAS

Hola, que tal?

Queremos saber si existe alguna herramienta para PostgresSQL que permita a partir de las tablas de un proyecto Toba obtener el modelo de datos.

Saludos

Hola Sergio,

personalmente probe varias herramientas distintas… y la verdad a todas “les falta 10 para el peso”, ya sea en amigabilidad o features, en particular dos de las mejorcitas que he visto son:

  • Toad Data Modeler

  • DbWrench (multiplataforma)

Por otro lado hay un grupo de herramientas open-source que andan dando vueltas, no se si todas puedan realizar ingenieria inversa… pero para chusmear un poco pueden estar interesantes:

  • DBDesigner 4 (originalmente creado para Mysql, pero hay un parche para Postgres dando vueltas)

  • Open System Architect

  • SQL Power Architect Data Modeling Tool

Incluso esta se corre directamente en un servidor web… aunque no se el grado de avance que tenga:

  • wwwsqldesigner

Algo que esta piola analizar al momento de elegir una herramienta de este tipo ademas… es el formato en que guardan sus proyectos… si bien la mayoria esta tendiendo hacia el XML aun quedan algunas que prefieren guardar el modelo en formato binario… tene en cuenta esto ya que para trabajar con un sistema de versionado generalmente es mas sencillo usar archivos en formato texto.

Saludos
Richard

Hola, yo utilizo otra herramienta que es GPL e independiente de la plataforma llamada schemaspy (http://schemaspy.sourceforge.net).

  1. Para usar la herramienta es necesario bajar el jdbc 3 para postgresql.
  2. Crear una carpeta y allí porner el archivo schemaSpy_4.1.1.jar y el postgresql-8.3-603.jdbc3.jar
  3. Luego ejecutamos la órden: java -jar schemaSpy_4.1.1.jar -t pgsql -db mi_base -host mi_server -u mi_usuario -s mi_esquema -dp postgresql-8.3-603.jdbc3.jar -o der

El resultado del paso 3 es una carpeta llamada der que tiene un archivos index.hml que se visualiza con cualquier browser, y permitiendo navegar este la tablas, como así también muestra algunas estadísitcas interesantes de cada una.
Tiene muchos modificadores mas: como por ejemplo dar una lista de tablas (para que no haga todo el der).

Algunas características por lo que me parece interesante: GPL, independiente de la plataforma, no requiere (ni permite) mover las tablas de lugar, es automatizable (ej luego de hacer un toba proyecto actualizar), no requiere de un visualizador específico (dado que el resultado es html puro, con imágenes png).

Saludos,
Gabriel.