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


Answers:


79

为此,我们使用了DBVisualizer

描述: 引用图是一个很棒的功能,因为它以图样式自动呈现所有主/外键映射(也称为引用完整性约束)。表节点和关系会自动进行布局,并提供多种布局模式。结果图是唯一的,因为它以最佳且可读的布局显示所有信息。 从其网站


1
404糟糕!该页面不存在。
qräbnö

3
要在postgres中查找图形,我必须单击模式,然后单击TABLE,然后在右侧窗口中单击“参考”选项卡。此功能在免费版本,太。
jhnatr

也许这是暂时的问题,但是在Win 10上的v 11.0.4中,该工具对我不可用。GUI出现绘图问题,因此无法使用。
迭戈·弗莱纳

还要考虑以下完美答案
学习者

96

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

DBeaver- https: //dbeaver.io/

双击模式(例如,Schemas-> public-> Tables),然后打开“ ER Diagram”选项卡(“ Properties”选项卡旁边)


第二个!虽然我通常偏爱psql终端,但有时我也使用DBeaver CE(社区版;dbeaver.jkiss.org/download;一个出色的免费开放源代码平台)来查看数据和可视化ERD。
维多利亚·斯图尔特'18

3
刚安装了DBeaver,就可以获取数据库的ER图。有效的工具。如果你有超过100桌,然后将生成的ER图将需要尽管一些手动安排...
荣誉

1
这是DBeaver ER Diagrams Wiki页面,其中包括布局和导出为图像文件格式的有用提示:
dpmott

它是开源的,与此同时,可接受的答案是针对产品(DBVisualizer)的产品,该产品将提供有限的试用期,并且需要购买许可证后才可用
Jose V

该工具即可使用。与已接受的答案不同。这次真是万分感谢。
Lucio Mollinedo

9

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

似乎没有手册,但是没有手册就很容易。这是QT应用程序。AFAIK,Fedora和Ubuntu具有软件包。(pgmodeler)

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

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

没那么容易。“设计”按钮已禁用,没有提示如何启用它。
denis.peplin 18/09/28

5

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

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

SS1

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

请享用。


1
谢谢,为我工作。连接后-双击“ TABLE”,然后转到“ References”选项卡。这是详细信息链接
安德烈·科托夫


2

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

脚步:

  1. 从Visual Paradigm的工具栏中选择“工具”>“ DB”>“反向数据库...”。
  2. 保持设置不变,然后单击“下一步”。选择PostgreSQL作为驱动程序,然后在其中提供驱动程序文件。您只需单击那里的下载链接即可获取驱动程序。
  3. 输入主机名,数据库名称,用户和密码,然后单击“下一步”。
  4. 然后,他们将研究您的数据库并列出其中的表。
  5. 选择表以形成ERD并继续,仅此而已。将使用您选择的表格生成ERD。

顺便说一句,它们还支持从ERD生成和更新数据库架构。

希望这可以帮助。:-)

有关从PostgreSQL数据库生成ERD的更多信息


免费的社区版本确实具有此功能
Jose1755 '18


1

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

请按照以下步骤生成ER图:

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

•单击新连接

•填写PostgresSQL连接信息

•单击确定

•单击下一步

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

•单击下一步。

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

在此处输入图片说明


0

也许看看AquaFold的Aqua Data Studio。它是带有实体关系图的数据库IDE。它还包括数据分析。它不是免费的,但考虑到其功能,其价格非常合理。



-4

您可以从PgAdmin生成ER图。

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

4
我看不到pgAdmin 4 2.1版这样的选项。表格的上下文菜单中没有“选择语句”或“语句”
Adam Lehenbauer

-8
  1. 打开MySQL Workbench。在主屏幕中,单击“从现有数据库创建EER模型”。我们已经建立了数据库,现在想创建该数据库的ER图,以进行此操作。

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

  3. 在下一个对话框框中,您将看到与DBMS的连接已启动,并且架构已从数据库中检索。下一个

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

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

6.转到下一步并完成时,屏幕上会显示所需的ER图。


7
不适用于PostgreSQL或其他数据库,仅适用于MySQL
Frank Heikens 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.