如何从数据库文件生成SQLite实体关系图
How to generate SQLite entity relationship diagram from database file
我正在尝试对 android 应用程序生成的数据库文件进行逆向工程。它给了我一个 .db 扩展名的 SQLite 文件。我尝试通过 SQLite 浏览器传递它,它让我得到 tables,但也没有任何关系,每个 table 都给我 "id" 作为主键。任何有关如何解决此问题的帮助或建议都将非常有用,谢谢!
在屏幕顶部可用菜单的 MySQL workbench select Database
选项中,您将获得 reverse engineer
选项。单击它,然后 select 您要在其上创建 ER
图表的服务器和数据库,然后单击下一步。
经过广泛搜索,我发现您可以在没有 运行 服务器的情况下使用 DBVisualizer 来完成此操作。
安装 DBVisualizer 后,,然后展开左侧 Connections 下的数据库连接,展开 schema 然后双击 表。切换到右侧窗格中的 参考文献 选项卡,您将看到图表。
如果您想改用它,我还找到了 SchemaCrawler which is free and open source unlike DBVisualizer and also doesn't require running a server, but have yet to get it to work. You can follow this guide。
Example of ER diagram generated by DBVisualizer
最快的方法是使用 SchemaCrawler web application。如果您需要将数据库保密,可以使用@freshpasta
建议的方法
我正在尝试对 android 应用程序生成的数据库文件进行逆向工程。它给了我一个 .db 扩展名的 SQLite 文件。我尝试通过 SQLite 浏览器传递它,它让我得到 tables,但也没有任何关系,每个 table 都给我 "id" 作为主键。任何有关如何解决此问题的帮助或建议都将非常有用,谢谢!
在屏幕顶部可用菜单的 MySQL workbench select Database
选项中,您将获得 reverse engineer
选项。单击它,然后 select 您要在其上创建 ER
图表的服务器和数据库,然后单击下一步。
经过广泛搜索,我发现您可以在没有 运行 服务器的情况下使用 DBVisualizer 来完成此操作。
安装 DBVisualizer 后,
如果您想改用它,我还找到了 SchemaCrawler which is free and open source unlike DBVisualizer and also doesn't require running a server, but have yet to get it to work. You can follow this guide。
Example of ER diagram generated by DBVisualizer
最快的方法是使用 SchemaCrawler web application。如果您需要将数据库保密,可以使用@freshpasta
建议的方法