如何从数据库文件生成 SQLite 实体关系图

Posted

技术标签:

【中文标题】如何从数据库文件生成 SQLite 实体关系图【英文标题】:How to generate SQLite entity relationship diagram from database file 【发布时间】:2020-04-26 12:20:58 【问题描述】:

我正在尝试对 android 应用程序生成的数据库文件进行逆向工程。它给了我一个 .db 扩展名的 SQLite 文件。我尝试通过 SQLite 浏览器传递它,它让我得到了表,但是每个表也没有关系给我主键的“id”。任何有关如何解决此问题的帮助或建议都会很棒,谢谢!

【问题讨论】:

【参考方案1】:

最快的方法是使用SchemaCrawler web application。如果您需要保持数据库私有,可以使用@freshpasta 建议的方法

【讨论】:

【参考方案2】:

mysql 工作台中,从屏幕顶部的可用菜单中选择Database 选项,您将获得reverse engineer 选项。单击它,然后选择要在其上创建ER 图表的服务器和数据库,然后单击下一步。

【讨论】:

感谢您的回复。所以我必须安装 Xampp 之类的东西来运行服务器? 是的,需要 Xampp。【参考方案3】:

经过大量搜索,我发现使用DBVisualizer 无需运行服务器就可以做到这一点。 安装 DBVisualizer 后,import your database,然后展开左侧Connections下的数据库连接,展开schema,然后双击Tables。切换到右侧窗格中的 References 选项卡,您将获得图表。

我还发现了SchemaCrawler,它与 DBVisualizer 不同,它是免费和开源的,也不需要运行服务器,但还没有让它工作。如果您想改用它,可以关注this guide。

Example of ER diagram generated by DBVisualizer

【讨论】:

以上是关于如何从数据库文件生成 SQLite 实体关系图的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Models 目录中的 .cs 文件创建关系图

如何使用 Microsoft SQL Server Management Studio 生成数据库的实体关系 (ER) 图?

如何使用PowerDesigner软件进行数据库设计(一对多关系)

将 Core Data 数据库保存到 sqlite 文件会丢失一些递归/循环关系信息

使用 Core Data 一对多关系从 JSON 数组填充 sqlite 数据库

使用 Sqlite3 向实体添加派生属性