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

问题描述 投票:54回答:10

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

database postgresql erd
10个回答
51
投票

我们使用了DBVisualizer

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


-9
投票
  1. 打开MySQL Workbench。在主屏幕中,单击“从现有数据库创建EER模型”。我们这样做是因为我们已经建立了数据库,现在我们想要制作该数据库的ER图。
  2. 然后,您将看到“逆向工程数据库”对话框。如果要求您输入密码,请提供管理员密码。不要在这里与windows密码混淆。在这里,您需要提供MySQL管理员密码。然后单击Next。
  3. 在下一个对话框中,您将看到已启动与DBMS的连接,并从数据库中检索了架构。去吧。
  4. 现在选择您之前创建的架构。它是您要创建ER图表的表。
  5. 单击下一步,然后转到选择对象菜单。在这里,您可以单击“显示过滤器”以使用图表中选定的表格对象。您可以在此处添加和删除表。然后单击“执行”。

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


37
投票

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

DBeaver - https://dbeaver.io/

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


4
投票

从以下网址下载DbVisualizer:https://www.dbvis.com/download/10.0

并在安装create database connection之后:

SS1

通过单击ping服务器更改数据库的突出显示细节并进行测试。最后点击连接

请享用。


3
投票

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

似乎没有手册,但它很容易,没有手动。这是QT应用程序。 AFAIK,Fedora和Ubuntu都有包。 (pgmodeler)

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

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

1
投票

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

脚步:

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

BTW他们还支持从ERD生成和更新数据库模式。

希望这可以帮助。 :-)

More information about generating ERD from PostgreSQL database


1
投票

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

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

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


0
投票

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


0
投票

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


-3
投票

您可以从PgAdmin生成ER图。

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