Un elefante en el computador #Postgres
La primera vez que trabajé con Postgres fue en el 2008. Hoy, nuevamente me reencuentro con este querido elefante 🙂 en su última versión: 10.
¿Nunca has oído de Postgres?
PostgreSQL es un sistema de gestión de bases de datos relacional orientado a objetos, open source. Ha tenido más de 15 años de desarrollo activo y una comprobada arquitectura que ha ganado una fuerte reputación debido a su confiabilidad, integridad y exactitud de datos. Postgres puede ser ejecutado en los sistemas operativos: Linux, UNIX (AIX, BSD, HP-UX, macOS, Solaris) y Windows. [1]
Podemos encontrar los instaladores en su página oficial de download. Yo descargué el instalador para Windows de este link (también lo encuentras en la pag.oficial)
Este post surge por una necesidad que tuve: Quería generar el ERD (Entity Relationship Diagram) o Diagrama de Entidad-Relación para un BD Postgres ya existente.
Esto fue lo que hice:
Paso 1: Instalación de pgAdmin 4
Pre-requisito: Asumimos que ya está instalado PostgreSQL y está siendo ejecutado.
pgAdmin 4 es una plataforma open source para la gestión y desarrollo de base de datos PostgreSQL [2]. Es decir nos permite crear/editar/eliminar tablas, bases de datos PostgreSQL, gestionar usuarios etc, de forma gráfica
Si tienes Windows, lo puedes descargar aquí
Una vez instalado nos conectamos a nuestra base de datos PostgreSQL o creamos una nueva. En mi caso creé una BD y ejecuté un script (*.sql) de creación de tablas
A continuación la interfaz gráfica de pgAdmin4
Paso 2: Usando StarUML
StarUML: es una herramienta para crear modelos/diagramas en base a los estándares UML (lenguage gráfico de modelamiento). Lo descargué de aquí
Una de las características importantes en StarUML es el “Administrador de Extensiones” o plugins, para poder generar mi ERD de mi BD Postgres, instalé
ERD Generation Extension for StarUML 2
A continuación un screenshot de dicha extensión en StarUML, basta solo con presionar “Install”
Aquí la guía de como utilizarlo, ahí les indicará que ingresen los datos de conexión a la BD. Luego de eso se listarán las tablas y sus relaciones que componen la BD de forma gráfica.
Personalmente antes de comenzar un proyecto, me gusta revisar cómo están las relaciones entre las tablas, ver qué campos las componen, etc, así me facilita la generación de reportes y/o consultas puntuales que deseo realizar.
Espero sea de utilidad 🙂
y tú ya dejaste entrar al elefante?
Referencias
[1] Sobre PostgreSQL
¿Como puedo representar la herencia en un diagrama entidad relación, usando StarUml?
Hola!
Te recomiendo este link https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-aggregation-vs-composition/
Allí explican la diferencia entre la palabra Generalization y Inheritance (herencia)
En StarUML encontrarás un tipo de relación llamada “Generalization” que representa la Herencia, usa esa!
Espero haberte ayudado!
Pame