如何获取现有数据库的ERD图?

时间:2010-08-13 06:24:54

标签: database postgresql erd

我有一个PostgreSQL数据库。我想得到它的ERD。我怎么能这样做?

15 个答案:

答案 0 :(得分:49)

pgAdmin 4 version 30 and newer 可以从现有数据库生成 ERD。只需右键单击数据库并选择生成 ERD (Beta)

Right click and generate ERD

答案 1 :(得分:47)

我们使用了DBVisualizer

说明 引用图是一个很棒的功能,因为它以图形样式自动呈现所有主/外键映射(也称为引用完整性约束)。表节点和关系是自动布局的,有许多布局模式可用。生成的图形是唯一的,因为它以最佳和可读的布局显示所有信息。 从其网站

答案 2 :(得分:32)

您可以使用dbeaver执行此操作。它允许您将ER图导出为png / svg等。

DBeaver - https://dbeaver.jkiss.org/

双击架构并打开“ER Diagram”选项卡(“Properties”选项卡旁边)

答案 3 :(得分:3)

pgModeler可以从PostgreSQL数据库中生成漂亮的ER图。

似乎没有手册,但没有手动就很容易了。它' S QT申请。 AFAIK,Fedora和Ubuntu都有包。 (pgmodeler)

在最新版本的pgModeler(0.9.1)中,试用版允许您创建ERD(未禁用设计按钮)。为此:

  1. 点击“设计”按钮,首先创建一个空的设计模型'
  2. 然后单击“导入”并连接到所需的服务器和数据库(除非您已在“管理”中进行了设置,在这种情况下,您可以在步骤3中选择所有数据库)
  3. 导入所有对象(它会警告您正在导入当前模型,这很好,因为它是空的。)
  4. 现在切换回“设计”标签以查看您的ERD。

答案 4 :(得分:3)

从以下位置下载DbVisualizer:https://www.dbvis.com/download/10.0

并在安装后创建数据库连接:

SS1

更改数据库的突出显示详细信息,然后单击ping服务器进行测试。最后点击连接

享受。

答案 5 :(得分:2)

我写了这个实用程序,它会自动从postgres数据库生成DSL代码,然后您可以将其粘贴到dbdiagram.io/d网站以获得ER图

https://github.com/nsingla/dbdiagrams

答案 6 :(得分:1)

我们的团队使用Visual Paradigm在我们的许多项目中从数据库生成ER图。虽然我们主要研究MS SQL和Oracle,但我知道它们也支持其他一些DBMS,如PostgreSQL,MySQL,Sybase,DB2和SQLite。

步骤:

  1. 选择工具> DB>反向数据库...来自Visual的工具栏 范式
  2. 保持设置不变,然后单击Next选择PostgreSQL as 驱动程序并提供驱动程序文件。你只需点击即可 那里的下载链接来获取驱动程序。
  3. 输入主机名,数据库名称,用户和密码,然后单击“下一步”
  4. 然后他们将研究您的数据库并列出其中的表格。
  5. 选择表格以形成ERD并继续,就是这样。将使用您选择的表格生成ERD。
  6. BTW他们还支持从ERD生成和更新数据库模式。

    希望这会有所帮助。 : - )

    More information about generating ERD from PostgreSQL database

答案 7 :(得分:0)

另一个选项是使用Oracle SQL Developer。如下两步:

(1)首先,您需要connect SQL Developer to your PostgreSQL database

(2)然后您可以generate an entity-relationship (ER) diagram using SQL Developer

答案 8 :(得分:0)

Perhaps have a look at AquaFold's Aqua Data Studio. It is a database IDE with entity-relationship diagramming. It also includes data profiling. It is not free but its price is very reasonable considering its capabilities.

答案 9 :(得分:0)

ERBuilder可以从PostgreSQL数据库生成ER图(反向工程师功能)。

按照以下步骤生成ER图:

•单击菜单->文件->反向工程

•单击新连接

•填写PostgresSQL连接信息

•单击确定

•单击下一步

•选择要反向工程的对象(表,触发器,序列…..)。

•单击下一步。

  • 如果您使用的是试用版,则会显示您的ERD 自动。
  • 如果您使用的是免费版,则需要拖动 并从应用程序左侧的树视图中删除表

enter image description here

答案 10 :(得分:0)

我将DrawERD用于ERD和DB文档。 https://drawerd.com enter image description here

enter image description here

答案 11 :(得分:-1)

perl模块SQL :: Translator可以做很少的工作。

答案 12 :(得分:-1)

postgresql_autodoc 是执行此操作的 cli。不做基数,但上面提到的 GUI 工具都做不到。

答案 13 :(得分:-3)

您可以从PgAdmin生成ER图。

  1. 打开PgAdmin
  2. 右键单击任何表并选择语句,它将显示两个窗口,一个是查询,另一个是图形窗口,因此您可以添加要生成图表的表。
  3. 要保存,请转到另存为,然后选择图形查询(图像)

答案 14 :(得分:-9)

  1. 打开MySQL Workbench。在主屏幕中,单击“从现有数据库创建EER模型”。我们这样做是因为我们已经建立了数据库,现在我们想要制作该数据库的ER图。

  2. 然后您将看到“逆向工程师数据库”对话框。如果要求您输入密码,请提供管理员密码。不要在这里与windows密码混淆。在这里,您需要提供MySQL管理员密码。然后单击“下一步”。

  3. 在下一个拨号框中,您将看到与DBMS的连接已启动,并且架构已从数据库中恢复。去下一步。

  4. 现在选择您之前创建的架构。它是您要创建ER图表的表。

  5. 单击“下一步”,然后转到“选择对象”菜单。在这里,您可以单击“显示过滤器”以使用图表中选定的表格对象。您可以在此处添加和删除表格。然后单击“执行”。

  6. 6.当您进入下一步并完成时,屏幕上会显示所需的ER图表。