miércoles, 15 de julio de 2015

Generar un esquema del modelo de datos para un proyecto en Odoo


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.
 
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.


  • Paso 1. Instalar jre6 de java 
       sudo apt-get install openjdk-6-jdk openjdk-6-jre
  • Paso 2. Instalar graphviz
    sudo apt-get install graphviz
     
  • Paso 4. Descargar el controlador de base de datos desde la pagina oficial, en nuestro caso el driver jdbc 4.
        Controlador JDBC

  • 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.jar

    En 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
    -host: ip en la cual se encuentra la base de datos, en nuestro caso localhost
    -db: nombre de la base de datos, el nombre de nuestra base de datos es hola_mundo
    -u: usuario de la base de datos, aquí el usuario es odoo
    -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:
     

2 comentarios:

  1. 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.

    Yo 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

    ResponderBorrar
    Respuestas
    1. Saludos Jorge, muchas gracias por la acotación, desde Juventud Productiva es un honor recibir sugerencias como la tuya. Un abrazo.

      Borrar

"Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica. Esa fuerza es la voluntad"- Albert Einstein


Tú comentario nos ayuda a Mejorar..... Gracias!!!