2010-04-06 217 views
17

我想通过逆向工程来获得sqlite数据库的图表设计,所以我可以避免自己对模式的研究,并对我正在处理的内容有一个大致的了解。哪些工具可用于反向设计sqlite数据库?

你知道一些具有此功能的工具吗?


编辑:

我已经使用SQLite数据库浏览器,但我真的需要DB图,像数据库很可能会改变,我想有一个从数据库中生成此图的工具自动。

我一直在寻找,但我没有发现任何工具,确实为sqlite(也许不存在?)。在这种情况下,我们也非常感谢用于绘制图表(BD图,Class diagram ...)的好工具的建议,特别是Mac OS。

+0

我认为使用'sqlite3'打开它更容易... – kennytm 2010-04-06 10:41:13

回答

13

SchemaCrawler for SQLite将允许您对SQLite数据库进行逆向工程,包括查找隐含的外键以及借助GraphViz生成数据库图表。下载链接是 http://sourceforge.net/projects/schemacrawler/files/ http://github.com/sualeh/SchemaCrawler/releases/

+2

不要指望任何图形。它输出文本信息,每列或索引一行。它的设计很容易区分。 – 2011-02-17 06:32:20

+3

@Nicolas Raoul - 如果你阅读他们的网站,它清楚地表明他们已经与GraphViz集成 - 因此它可以根据模式产生图像图 – 2011-06-01 11:44:59

+0

是的,你可以。它不是简单的“单击”,但它工作并且具有良好的输出。请参阅http://schemacrawler.sourceforge.net/diagramming.html – Mawg 2015-07-06 07:36:57

3

我用的是SQLite Database Browser但是它没有GUI为得到一个图,但它显示的所有表,并让您查看SQLite数据库搜索和浏览内容

5

一个比较容易的事业是Firefox的SQLite Manager附加。除非使用经过修改的SQLite源代码库创建了有问题的数据库,否则任何正常的SQLite数据库都将在sqlite_master表中包含架构。无需任何特殊的逆向工程工作。

+1

我在SQLite Manager 0.7.5(Firefox 5)中看不到任何图表生成功能。 – Constantin 2011-07-29 17:06:02

+4

@Constantin:是的。在我回答这里之后,OP似乎编辑了这个问题以包含一个图表要求。 – 2011-07-29 21:34:21

5

DBVisualizer也似乎是要走的路。它支持许多数据库,并且关系功能可能正是您正在寻找的功能。我在SQLite数据库上试了一下,效果很好。它自己负责所有的连接和驱动程序。无需额外的设置。

这也被讨论了here