直到幾年前,我都使用Microsoft Visio將現有數據庫反向工程為圖表。 該功能已被棄用已有一段時間了,我寧願堅持尋找替代方法。
要求
這個新的SE網站的常見問題解答會告訴我要求的精確性,所以我會盡力而為。這些需求大多數都在Visio中,儘管不是全部。我猜想找到一個擁有全部 的軟件是不可行的,但我想靠近一下。
重要提示:
-
SQL Server 2012 數據庫;
-
反向工程表,其中包含所有列和主/外鍵指示;
-
反向工程外鍵作為表之間的連接器;
-
框和連接器的手動佈局(我想在視覺上對東西進行分組);
-
基本主題:選擇背景顏色表;
-
能夠處理複雜的模型,例如 100多個表格;
-
能夠選擇要顯示或不顯示哪些項目(例如,省略某些表格等);
-
至少有免費試用版;
-
導出用於分發和打印目的的格式,最優選的是PDF,我猜也是PNG;
-
所見即所得;
主要要點:
-
在Windows 8上運行(儘管我會安裝Linux用於軟件的VM滿足所有重要要求)
-
自動佈局和連接器路由以最大程度地減少重疊;
-
能夠執行 SQL Server 2008和2008R2 ;
-
能夠進行反向工程視圖;
-
免費(或免費的版本);
-
增量更新,例如再次進行反向工程,並添加/刪除表等,同時保留主題,現有佈局等。
-
Pretty 圖(現代外觀) ,抗鋸齒,字體,顏色,漸變,陰影,主題等選擇);
-
友好的學習曲線(我可以處理很多複雜的功能,只要可以輕鬆快速完成基礎操作即可);
必須具備:
- 安裝程序不會在瀏覽器中秘密安裝工具欄,也不會更改我的主頁! ;-)
我的研究
當然,即使在姐妹網站上,這個問題也曾被問過(即使他們不在此列,也取得了一些成功)。這裡有一些:
-
可視化數據庫模式的好工具? [關閉](MySQL,91個投票)
-
任何人都知道像樣的免費DB模式反向工程工具嗎? [關閉](MySQL,6個投票)
-
通過對數據庫進行反向工程生成ER圖(所有DBMses,10個投票) )
與DBA.SE有點相似:
- 如何記錄數據庫?( sql-server,103個投票)
此外,Wikipedia的表格還比較了用於“逆向工程”功能的幾個軟件包:
嘗試
這些是我嘗試傳遞的內容:
-
Visio 2003 (這是我以前使用的語言)。它不是免費的,過時的,但是在其他方面,它卻適合大多數人。不再是一種選擇。
-
Visio 2010和2013 (這是我目前擁有的)。不再支持反向工程。我曾考慮編寫插件或使用VBA一起破解。不知道那會是多麼艱難。它不是免費的(除非我想我個人已經擁有了它),但它在很多其他方面都符合要求。
-
Graphviz 。相當早以前就進行了此嘗試,據我所知,它的學習曲線有點陡峭,我無法完全手動確定最終的佈局。
-
SSMS 圖。這適用於小情況,但對於大情況可能會很麻煩。
-
Visual Studio 2012 。ADO.NET實體數據模型。連接器的手動佈局是有限的,主題根本不存在,它實際上是針對文檔之外的目標,並且會顯示出來(例如,默認情況下您會獲得“導航屬性”等),並且不適用於100+表。這可能對較小的場景有用,但不適合我。
我認為我可能已經嘗試了SO線程的一些建議,儘管我可以
所以:您會推薦什麼?