如何从数据库文件生成 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 实体关系图的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Microsoft SQL Server Management Studio 生成数据库的实体关系 (ER) 图?
如何使用PowerDesigner软件进行数据库设计(一对多关系)
将 Core Data 数据库保存到 sqlite 文件会丢失一些递归/循环关系信息