En vista de que en pgadmin III no conseguimos una opción para generar el modelo de entidad-relación, surgió la necesidad de buscar una aplicación que realice esta función.
En esta oportunidad les comentaremos como realizar un Modelo de Entidad Relación y su esquema de datos a partir de mi estructura de base de datos en odoo, la cual consegui en un programa que se llama Schemaspy.
En esta oportunidad les comentaremos como realizar un Modelo de Entidad Relación y su esquema de datos a partir de mi estructura de base de datos en odoo, la cual consegui en un programa que se llama Schemaspy.
Schemaspy es una programa basado en java el cual permite generar un esquema del modelo de datos a partir de una base de datos.
Antes de mencionarles como generar el diagrama, es necesario destacar el entorno de desarrollo en el que se utilizará el Schemaspy: Sistema Operativo Canaima GNU/Linux 4.1, base de datos postgres.
Antes de mencionarles como generar el diagrama, es necesario destacar el entorno de desarrollo en el que se utilizará el Schemaspy: Sistema Operativo Canaima GNU/Linux 4.1, base de datos postgres.
- Paso 1. Instalar jre6 de java
- Paso 2. Instalar graphviz
sudo apt-get install graphviz
- Paso 3. Descargar Schemaspy desde la siguiente dirección : http://sourceforge.net/projects/schemaspy/?source=typ_redirect
- Paso 4. Descargar el controlador de base de datos desde la pagina oficial, en nuestro caso el driver jdbc 4.
- Paso 5. Verificar que los archivos descargados estén en la misma carpeta, en nuestro caso están ubicados en la carpeta que llamamos schemaspy, nos salimos de modo root y en modo usuario, nos ubicamos en la carpeta schemaspy y colocamos la siguiente linea de comandos:
java -jar schemaSpy_5.0.0.jar -t pgsql -o hola_mundo -host localhost -db hola_mundo -u odoo -noschema -dp postgresql-9.1-903.jdbc4.jarEn donde:-t: tipo de base de datos, puede ser: "pgsql"(postgres), "mssql"(Microsoft SQL Server), "mysql"(mysql)-o: carpeta a exportar puede ser nueva o existente, en nuestro caso creamos una nueva carpeta llamada hola_mundo-db: nombre de la base de datos, el nombre de nuestra base de datos es hola_mundo
-noschema: si no se quiere definir un esquema en particular
-p: password del usuario de la base de datos.-dp: jdbc(conector) del driver a utilizar(es opcional, para postgres lo pide sino da un error en la ejecución)
Abrimos la carpeta schemaspy, allí esta la carpeta hola_mundo que contiene los diagramas generados en html, png.Finalmente, en la siguiente imagen mostramos un ejemplo de un Modelo de Entidad Relación:
Excelente muy buen aporte y funciona de maravillas para el análisis de estructuras de datos. lo único es que el enlace hacia http://jdbc.postgresql.org/download/postgresql-9.1-903.jdbc4.jar está caído.
ResponderBorrarYo recomendaría enlazar a https://jdbc.postgresql.org/download.html
y allí cada dev según su entorno descargue el que más le convenga en mi caso:
https://jdbc.postgresql.org/download/postgresql-9.4.1209.jre6.jar
Saludos Jorge, muchas gracias por la acotación, desde Juventud Productiva es un honor recibir sugerencias como la tuya. Un abrazo.
Borrar