【发布时间】:2020-04-26 12:20:58
【问题描述】:
我正在尝试对 android 应用程序生成的数据库文件进行逆向工程。它给了我一个 .db 扩展名的 SQLite 文件。我尝试通过 SQLite 浏览器传递它,它让我得到了表,但是每个表也没有关系给我主键的“id”。任何有关如何解决此问题的帮助或建议都会很棒,谢谢!
【问题讨论】:
标签: android database sqlite entity-relationship
我正在尝试对 android 应用程序生成的数据库文件进行逆向工程。它给了我一个 .db 扩展名的 SQLite 文件。我尝试通过 SQLite 浏览器传递它,它让我得到了表,但是每个表也没有关系给我主键的“id”。任何有关如何解决此问题的帮助或建议都会很棒,谢谢!
【问题讨论】:
标签: android database sqlite entity-relationship
最快的方法是使用SchemaCrawler web application。如果您需要保持数据库私有,可以使用@freshpasta 建议的方法
【讨论】:
在 MySQL 工作台中,从屏幕顶部的可用菜单中选择Database 选项,您将获得reverse engineer 选项。单击它,然后选择要在其上创建ER 图表的服务器和数据库,然后单击下一步。
【讨论】:
经过大量搜索,我发现使用DBVisualizer 无需运行服务器就可以做到这一点。 安装 DBVisualizer 后,import your database,然后展开左侧Connections下的数据库连接,展开schema,然后双击Tables。切换到右侧窗格中的 References 选项卡,您将获得图表。
我还发现了SchemaCrawler,它与 DBVisualizer 不同,它是免费和开源的,也不需要运行服务器,但还没有让它工作。如果您想改用它,可以关注this guide。
【讨论】: