2009-10-28 52 views
2

我收到一個包含108個表的MySQL DB。有沒有一種方法或工具(軟件)能夠看到這些表是如何連接的(希望以一種可視化的方式),這樣我就能夠理解每張表的使用情況以及每件事物如何協同工作。 我正在通過名爲「MySQL工具」 - >「MySQL管理員」以「只讀」權限訪問它們。如何研究/分析一個MySQL DB表關係?

表都是使用InnoDB引擎。

*我正在使用Mac

回答

1

你想要的是一個用於MySQL的ERD生成器。在「MySQL ERD」上進行谷歌搜索並彈出大量免費選項。我沒有使用過這一點,但是,我聽說過DBDesigner

+0

DBDesigner看起來很有趣,但不支持Mac! 還有其他建議嗎? – 2009-10-29 06:10:39

+0

哦對不起,我沒有注意到你說過一個MAC。我唯一一次在Mac上開發的是通過VMFusion上的Windows。這對你來說是一種選擇嗎? – northpole 2009-10-29 17:12:39

+0

是的...但我更喜歡直接在Mac上使用軟件。使用V.M.特別是如果你不得不在Mac和PC之間來回走動,那就特別頭痛。 讓我知道你是否推薦Mac的其他東西。謝謝! – 2009-10-31 07:43:44

1

如果數據庫使用外鍵,這將只是「自動」發生像樣的東西。根據我的經驗,大多數基於mysql的應用程序不會讓你在那裏運氣不佳。

+0

不幸的是(InnoDB vs MyISAM)是正確的。不過,我聽說sybase powerdesigner試圖對觸發器進行反向工程,以找到「聲明式」(觸發驅動)關係。不過,我不知道它有多成功。 – shylent 2009-10-29 06:08:28

+0

他們正在使用支持外鍵的InnoDB引擎。 – 2009-10-29 06:17:35