¿Cómo obtener un diagrama ERD para una base de datos existente?

112

Tengo una base de datos PostgreSQL. Quiero obtener su ERD. ¿Como lo puedo hacer?

Badr
fuente
2
quiero visualizar las relaciones entre las tablas del esquema existente
Badr
@ TODOS ¿hay algún complemento para pgadmin III para hacer los diagramas ER como dice este video en este enlace ?
09Q71AO534

Respuestas:

79

Usamos DBVisualizer para eso.

Descripción: El gráfico de referencias es una gran característica, ya que representa automáticamente todas las asignaciones de claves primarias / externas (también llamadas restricciones de integridad referencial) en un estilo de gráfico. Los nodos y las relaciones de la tabla se trazan automáticamente, con varios modos de diseño disponibles. El gráfico resultante es único ya que muestra toda la información en un diseño óptimo y legible. de su sitio

rudi-moore
fuente
1
404 ¡Uy! Esa página no existe.
qräbnö
3
Para encontrar el gráfico en postgres, tuve que hacer clic en el esquema, luego hacer clic en TABLA y, en la ventana de la derecha, hacer clic en la pestaña 'Referencias'. Esta función también está disponible en la versión gratuita.
jhnatr
Tal vez este sea un problema temporal, pero la herramienta no se podía usar para mí en la versión 11.0.4 en Win 10. La GUI tenía problemas de dibujo que la imposibilitaban de usar.
Diego Frehner
Considere la respuesta perfecta a continuación también
alumno
96

Puede usar dbeaver para hacer esto. Le permite exportar el diagrama ER como png / svg, etc.

DBeaver - https://dbeaver.io/

Haga doble clic en un esquema (por ejemplo, Esquemas-> público-> Tablas) y abra la pestaña "Diagrama ER" (junto a la pestaña "Propiedades")

krishnakumarp
fuente
¡Segundo esto! Si bien en general prefiero la terminal psql, a veces también uso DBeaver CE (Community Edition; dbeaver.jkiss.org/download ; una plataforma excelente, gratuita y de código abierto) para ver datos y visualizar los ERD.
Victoria Stuart
3
Acabo de instalar DBeaver y pude obtener el diagrama ER de mi base de datos. Una herramienta que funciona. Sin embargo, si tiene más de 100 mesas, entonces el diagrama ER generado necesitará un arreglo manual ...
honor
1
Aquí está la página wiki DBeaver ER Diagrams , que incluye consejos útiles para el diseño y la exportación a formato de archivo de imagen:
dpmott
Y es de código abierto, mientras que la respuesta aceptada es para un producto (DBVisualizer) que ofrece una prueba limitada y después de que necesita comprar una licencia
José V
Esta herramienta simplemente funciona. A diferencia de la respuesta aceptada. Gracias por esto.
Lucio Mollinedo
9

pgModeler puede generar un buen diagrama ER a partir de bases de datos PostgreSQL.

Parece que no hay manual, pero es bastante fácil sin manual. Es la aplicación QT. AFAIK, Fedora y Ubuntu tienen paquete. (pgmodeler)

En la última versión de pgModeler (0.9.1), la versión de prueba le permite crear ERD (el botón de diseño no está deshabilitado). Para hacerlo:

  1. Haga clic en el botón Diseño para crear primero un 'modelo de diseño' vacío
  2. Luego haga clic en Importar y conéctese al servidor y la base de datos que desee (a menos que ya lo haya configurado en Administrar, en cuyo caso todas sus bases de datos estarán disponibles para seleccionar en el paso 3)
  3. Importe todos los objetos (le advertirá que está importando al modelo actual, lo cual está bien ya que está vacío).
  4. Ahora vuelva a la pestaña Diseño para ver su ERD.
Yasuo Ohgaki
fuente
No tan fácil. El botón "Diseño" está deshabilitado y no hay sugerencias sobre cómo habilitarlo.
denis.peplin
5

Descargue DbVisualizer desde: https://www.dbvis.com/download/10.0

y después de instalar crear una conexión de base de datos:

SS1

Cambie los detalles resaltados de su base de datos y pruebe haciendo clic en el servidor de ping. Finalmente haga clic en conectar

Disfrutar.

ankit
fuente
1
Gracias, funciona para mi. Una vez que esté conectado, haga doble clic en 'TABLA' y vaya a la pestaña 'Referencias'. Aquí está el enlace para más detalles .
Andrey Kotov
4

Escribí esta utilidad, genera automáticamente el código DSL a partir de una base de datos de postgres que luego puede pegar en el sitio web dbdiagram.io/d para obtener diagramas ER

https://github.com/nsingla/dbdiagrams

WhoIsNinja
fuente
2

Nuestro equipo utiliza Visual Paradigm para generar un diagrama ER a partir de una base de datos en muchos de nuestros proyectos. Si bien trabajamos principalmente en MS SQL y Oracle, como sé, también son compatibles con otros DBMS como PostgreSQL, MySQL, Sybase, DB2 y SQLite.

Pasos:

  1. Seleccione Herramientas> DB> Base de datos inversa ... en la barra de herramientas de Visual Paradigm
  2. Mantenga la configuración como está y haga clic en Siguiente. Seleccione PostgreSQL como controlador y proporcione el archivo del controlador allí. Simplemente puede hacer clic en el enlace de descarga para obtener el controlador.
  3. Ingrese el nombre de host, el nombre de la base de datos, el usuario y la contraseña, y luego haga clic en Siguiente
  4. Luego estudiarán su base de datos y enumerarán las tablas que contiene.
  5. Seleccione la tabla para formar un ERD y continúe, y eso es todo. Se generará un ERD con las tablas que seleccionó presentadas.

Por cierto, también admiten la generación y actualización de esquemas de base de datos desde ERD.

Espero que esto ayude. :-)

Más información sobre cómo generar ERD desde la base de datos PostgreSQL

Kyle Costello
fuente
La versión comunitaria gratuita tiene esta función disponible
Jose1755
1

ERBuilder puede generar un diagrama ER a partir de bases de datos PostgreSQL (función de ingeniería inversa).

A continuación, paso a seguir para generar un diagrama ER:

• Haga clic en Menú -> Archivo -> ingeniería inversa

• Haga clic en nueva conexión

• Complete la información de conexión de PostgresSQL

• Haga clic en Aceptar

• Haga clic en siguiente

• Seleccione objetos (tablas, disparadores, secuencias… ..) que desee aplicar ingeniería inversa.

• Haga clic en siguiente.

  • Si está utilizando la versión de prueba, su ERD se mostrará automáticamente.
  • Si está utilizando la edición gratuita, debe arrastrar y soltar las tablas desde la vista de árbol ubicada en el lado izquierdo de la aplicación.

ingrese la descripción de la imagen aquí

feliciano popov
fuente
0

Quizás eche un vistazo a Aqua Data Studio de AquaFold. Es un IDE de base de datos con diagramación entidad-relación. También incluye perfiles de datos. No es gratis pero su precio es muy razonable considerando sus capacidades.

dbexpert
fuente
-4

Puede generar un diagrama ER desde PgAdmin.

  1. Abrir PgAdmin
  2. Haga clic con el botón derecho en cualquier tabla y seleccione la declaración y se mostrarán dos ventanas, una es la consulta y la otra es la ventana gráfica para que pueda agregar la tabla que desea generar el diagrama.
  3. Para guardar, vaya a guardar como y seleccione Consulta gráfica (imagen)
Husen
fuente
4
No veo opciones como esta, pgAdmin 4, versión 2.1. No hay "declaración de selección" o "declaración" en el menú contextual de una tabla
Adam Lehenbauer
-8
  1. Abra MySQL Workbench. En la pantalla de inicio, haga clic en 'Crear modelo EER a partir de una base de datos existente'. Estamos haciendo esto para el caso de que ya hemos creado la base de datos y ahora queremos hacer un diagrama ER de esa base de datos.

  2. Luego verá el dialouge 'Base de datos de ingeniería inversa'. Aquí, si se le solicita la contraseña, proporcione la contraseña de administrador. No se confunda aquí con la contraseña de Windows. Aquí debe proporcionar la contraseña de administrador de MySQL. Luego haga clic en Siguiente.

  3. En el siguiente cuadro de marcado, verá que la conexión a DBMS se inicia y el esquema se renueva desde la base de datos. Siguiente.

  4. Ahora seleccione el esquema que creó anteriormente. Es la tabla de la que desea crear el diagrama ER.

  5. Haga clic en Siguiente y vaya al menú Seleccionar objetos. Aquí puede hacer clic en 'Mostrar filtro' para usar los objetos de tabla seleccionados en el diagrama. Puede agregar y eliminar tablas aquí, luego haga clic en Ejecutar.

6.Cuando vaya a Siguiente y Finalizar, el diagrama ER requerido estará en la pantalla.

sujith
fuente
7
No funciona para PostgreSQL u otras bases de datos, es solo para MySQL
Frank Heikens