我有一个PostgreSQL数据库。我想要得到它的ERD。我该怎么做?如何获取现有数据库的ERD图表?
回答
我们对此使用了DBVisualizer。
perl模块SQL :: Translator可以做很少的工作。
打开MySQL工作台。在主屏幕中点击'从现有数据库创建EER模型'。我们这样做是因为我们已经创建了数据库,现在我们要制作该数据库的ER图。
然后你会看到'反向工程数据库'的双语对话。在这里如果您被要求输入密码,请提供管理员密码。不要在这里与Windows密码混淆。在这里您需要提供MySQL管理员密码。然后点击下一步。
在下一个拨号框中,您会看到与DBMS的连接已启动并且模式从数据库中恢复。去下一个。
现在选择您之前创建的模式。它是你想要创建ER图的表。
单击下一步并转到选择对象菜单。在这里你可以点击'显示过滤器'来使用图中选定的表格对象。你可以在这里添加和删除表格。然后点击执行。
6.当您进入下一步并完成时,所需的ER图在屏幕上。
不适用于PostgreSQL或其他数据库,它是仅限于MySQL的 – 2012-12-23 07:14:39
您可以从PgAdmin生成ER图。
- 开放的pgAdmin
- 任何表和select语句右击,它会显示两个窗口,一个是其他查询是图形窗口,以便您可以添加要生成图表的表。
- 为了节省去为保存和选择图形化查询(图)
您可以使用dbeaver做到这一点。它可以让你ER图导出为PNG/SVG等
DBeaver - https://dbeaver.jkiss.org/
在架构双击并打开“ER图”选项卡(旁边的“属性”选项卡)
其次!虽然l我通常更喜欢psql终端,有时我也会使用DBeaver CE(Community Edition; https://dbeaver.jkiss.org/download/;一个优秀的,免费的和开源的平台)来查看数据并可视化ERD。 – 2018-03-08 19:45:48
我们的团队使用Visual Paradigm在许多项目中从数据库生成ER图。虽然我们主要研究MS SQL和Oracle,但我知道他们也支持PostgreSQL,MySQL,Sybase,DB2和SQLite等其他DBMS。
步骤:
- 选择Tools> DB>反向数据库...从视觉 范式
- 工具栏保持设置不变,并单击下一步选择的PostgreSQL作为 驱动程序,并提供驱动程序文件那里。您只需点击 那里的下载链接即可获取驱动程序。
- 输入主机名,数据库名称,用户名和密码,然后单击下一步
- 然后他们将研究您的数据库并列出其中的表。
- 选择表格形成一个ERD并继续,就是这样。将使用您选择的表格生成ERD。
顺便说一句,它们还支持从ERD生成和更新数据库模式。
希望这会有所帮助。 :-)
More information about generating ERD from PostgreSQL database
- 1. 数据库图表(ERD)最终表格
- 2. Advantage Database ERD,来自现有数据库。
- 3. 如何从Android数据库的现有表中获取数据
- 4. 从websql数据库获取现有表
- 5. 如何在ERD图中组织大量数据库表?
- 6. 用sqlplus提取oracle数据库erd
- 7. 数据库设计/ ERD图验证
- 8. 数据库ERD - 结表(一到多)
- 9. 如何获取现有sql 2005/2008数据库的dbschema文件?
- 10. 如何从现有的ActiveRecord.cs文件获取数据库模式?
- 11. 如何获取SQL SERVER数据库中所有表的行数
- 12. 如何在ERD数据库图中表示多个相似的外键?
- 13. 获取数据库的表
- 14. 如何从java数据库获取图像与数据库
- 15. 如何从sql表的现有列中获取部分数据?
- 16. 如何获取sqlCE数据库中的所有表名?
- 17. 如何获取用户拥有的数据库列表?
- 18. 如何获取android sqlite数据库中的所有表名?
- 19. 从Oracle数据库获取所有表
- 20. NHibernate:获取所有数据库表中的所有数据
- 21. 获取数据库视图
- 22. 从数据库中提取数据以获取C3js图表
- 23. 如何在图片库获取从数据库图像
- 24. 如何获取数据库表的子表的列表?
- 25. 如何从数据库中的两个表中获取数据?
- 26. 如何从ios中的sqlite数据库表中获取数据?
- 27. 如何从codeigniter中的数据库表中获取数据?
- 28. 数据库获取所有来自其他数据库表
- 29. C#如何获取Oracle数据库中的所有数据
- 30. 如何根据时间戳获取数据表格数据库
我想以可视化的现有模式 – Badr 2010-08-13 06:40:19
@ALL的表之间的关系没有任何附加的pgAdmin的III获得,因为这[视频在这个链接做的ER-图表说](http://stackoverflow.com/questions/9692913/create-an-er-diagram-in-pgadmin)。 – 09Q71AO534 2013-10-15 13:56:22