2010-04-06 25 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