Está en la página 1de 4

Fuente: IOC, Institut Obert de Catalunya

Autor: Isidre Guix Miranda

Obra derivada (traduccin al Espaol) de:

http://ioc.xtec.cat/materials/FP/Materials/2252_DAM/DAM_2252_M10/web/html/index.html
En el mercado hay una larga lista de interfaces grficas que permiten el acceso a PostgreSQL.
Concretamente, aqu puede encontrar la gua oficial de las herramientas que permiten el acceso. En los
primeros lugares encontrar la herramienta PgAdminIII, ya conocida por nosotros, que nos permite
obtener mucha informacin de las bases de datos PostgreSQL as como la manipulacin de sus
contenidos, pero que no nos facilita (al menos las versiones vigentes en el momento redactar estos
materiales) la posibilidad de obtener diagramas de relaciones entre las tablas de las bases de datos
PostgreSQL.

Para disear consultas y/o informes que accedan a una base de datos es altamente recomendable disponer
de los diagramas de relaciones entre las tablas. Por este motivo nos interesa conocer alguna herramienta
que lo permita. Hay muchas, pero aqu nos hemos decidido por la herramienta DbVisualizer Free,
disponible para diversas plataformas.

La instalacin de la herramienta DbVisualizer Free en Windows no presenta ninguna dificultad.


nicamente hay que tener en cuenta qu instalacin ejecutar, segn tengamos o no instalada en nuestra
mquina un runtime de Java. En el proceso de instalacin, una vez aceptado de acuerdo de licencia, nos
pregunta si queremos incorporar, en el proceso de instalacin, los conectores JDBC para acceder a los
SGBD DB2, H2, JavaDB/Derby, Mimer SQL, MySQL, PostgreSQL , SQLite, SQLServer y Sybase. La
aplicacin DBVisualizer es una aplicacin Java que para conectar con un SGBD necesita tener instalado
el correspondiente conector JDBC (Java Database Connectivity). DBVisualizer permite la conexin con
muchos SGBD pero en el proceso de instalacin nicamente permite incorporar unos pocos conectores
JDBC.

En nuestro caso, como deseamos utilizar DbVisualizer para conectar con PostgreSQL, nos puede interesar
incorporar el paquete de conectores JDBC. Si optamos por no instalar el paquete, posteriormente al querer
establecer una conexin desde DBVisualizer hacia un servidor PostgreSQL, tendremos que facilitarle el
conector JDBC adecuado.

Los conectores JDBC para PostgreSQL se pueden descargar aqu. Slo hay que tener en cuenta, a la hora
de descargar el conector, las versiones del servidor PostgreSQL y de la mquina virtual Java que deben
soportar.

La aplicacin DbVisualizer la podemos instalar en la misma mquina donde reside el servidor


PostgreSQL o en cualquier otra mquina remota. A la hora de registrar la conexin simplemente
tendremos que indicar la direccin IP de la mquina donde reside el servidor PostgreSQL y el puerto por
el que est escuchando el servidor, as como la base de datos con la que establecer la conexin y la pareja
usuario-contrasea adecuados.
Una vez establecida la conexin, veremos que la interfaz grfica es similar a otras aplicaciones que
permiten el acceso a SGBD, como pgAdmin o SQLDeveloper de Oracle. De esta herramienta nos
interesa, sobre todo, poder obtener diagramas relacionales parciales de la base de datos de OpenERP.

Si nos situamos sobre el nodo TABLE de la pestaa Databases de la parte izquierda de la pantalla,
veremos como la pestaa Object View contiene dos pestaas: Tablas y Referencias. La pestaa Tablas,
que es la que viene activa por defecto, contiene el listado de todas las tablas de la base de datos. La
pestaa Referencias est pensada para mostrar las relaciones en las que interviene el conjunto de tablas
seleccionadas en el nodo TABLE de la pestaa Databases o de todo el conjunto de tablas si no tenemos
ninguna de seleccionada; esto ltimo puede ser muy lento y no tener ningn sentido si la base de datos
contiene muchas tablas (por ejemplo, en caso de una empresa OpenERP en la que se hayan instalado los
mdulos de compras, ventas y CRM, que contiene sobre unas 385 tablas): muy lento, debido a la cantidad
de tablas que debe analizar, y no tiene ningn sentido, porque un diagrama relacional en el que aparezcan
todas las tablas es del todo ilegible. Por eso comentbamos en el prrafo anterior, que nos interesa obtener
diagramas relacionales parciales.

Supongamos, por ejemplo, que dada la tabla res_partner de una base de datos OpenERP, donde estn
almacenados los socios de negocio de una empresa OpenERP, nos interesa conocer todas las relaciones en
las que esta tabla interviene. Para ello, seleccionaremos esta tabla en el nodo TABLE de la pestaa
Databases y navegaremos hasta la subpestaa Referencias que la pestaa Object View. Con ello
obtendremos un diagrama como el siguiente, donde se muestran todas las tablas a las que hace referencia
res_partner, es decir, las tablas referenciadas desde restricciones de clave fornea definidas en la tabla
res_partner. Observamos que son 5 tablas (una de ellas la propia res_partner pues contiene una relacin
reflexiva) con un total de 7 relaciones. DbVisualizer llama Imported Keys a las relaciones definidas desde
una tabla hacia otras tablas.
Para tener acceso a las relaciones en las que la tabla res_partner interviene como una tabla referenciada
por otras tablas, debemos navegar a la pestaa Exported Keys de la misma pantalla, donde obtendremos
la siguiente imagen, que nos informa de un total de 34 tablas con 34 relaciones.

Conviene saber que la aplicacin DbVisualizer, entre otras funcionalidades:

Facilita cuatro tipos de visualizacin de los diagramas relacionales: jerrquico, orgnico,


ortogonal y circular. La imagen anterior correspondiente a Imported Keys muestra la
visualizacin jerrquica, mientras que la imagen anterior correspondiente a Exported Keys
muestra la visualizacin orgnica.
Permite exportar los diagramas en varios formatos (jpg, gif, png, svg y pdf).

Permite indicar la informacin a mostrar en cada tabla en un diagrama (slo nombre de la tabla,
incorporar la clave primaria -como los ejemplos de las imgenes- o incorporar los nombres de
todas las columnas).

También podría gustarte