2008-11-07 114 views
21

我一直在使用Visio 2002/2003 Enterprise Architect來可視化地執行我的數據庫模式設計,然後正向生成DDL來創建數據庫。什麼是良好的Visio Enterprise Architect替代品?

我想切換到Visio 2007,但雖然它確實有數據庫圖表支持,但並不是有能力生成DDL。遊民。

我真的很失望,因爲它好像微軟已經完全放棄了這個功能。你不能在Visual Studio中做到這一點(我發現)。如果將數據庫圖插入到數據庫中,則可以使用SQL Server Management Studio進行排序,但對該模式的任何編輯立即生效。

有沒有人找到一個好的方案來做到這一點?我希望找到一個免費的,可以爲SQL Server生成DDL/SQL的程序。

回答

3

不是免費的,但非常好,簡單易用:Dezign for Databases

繪製模型,然後你可以生成DDL爲許多不同的數據庫。

2

我用Sparks Enterprise Architect收歸VisioModeler,這是免費提供的(但不支持)。它可以通過將所有數據庫與ODBC進行比較,創建基本的數據,而不是您可以設計並反轉更改。這不是免費的。

+0

Sparx Enterprise Architect還有一個免費的導入程序,可以將您的Visio圖表導入並作爲模型導入。這樣你就不必重做你的任何工作。在那個筆記上,你也可以直接連接到數據庫(通過odbc連接),並將其逆向工程回到EA – TomO 2012-05-15 01:27:27

2

哦一些新的建模工具("Oslo")工作需要建模工具,而DBDesigner相當不錯,而且免費。

http://www.fabforce.net/downloads.php

+0

這是一個很好的軟件! – 2010-04-28 02:23:25

+1

它似乎只適用於MySQL。 – 2012-04-30 03:05:25

5

此功能僅適用於 「企業架構師」 的Visio -edition。該版本顯然不是作爲獨立產品銷售的,而是包含在MSDN Premium中。

請參閱本文Office Online上:What happened to the Generate and Update commands on the Database menu?

+0

Visio的版本稱爲「企業架構師Visio」,最近一次更新於2005年,基於Visio 2003。所以,在2007或2010版本中,您沒有獲得對Visio所做的任何改進。 – 2012-12-11 20:30:32

1

我厭倦了從Visio 2007圖中手工編寫我的DDL,所以我寫了一個腳本來爲我做。我知道這並不完美。但是,它適用於我。歡迎您嘗試在aboutwhatever.net/posts/visio-2007-database-model-ddl-generation。如果有足夠的興趣,我會考慮擴展它的能力。

+0

供參考。您的域名已過期。 – FMFF 2012-03-13 20:13:14

10

不幸的是,我最近面臨同樣的問題,希望MS會提供新版本的Visio Enterprise Architect,因爲我已經使用它來進行ERD /數據庫設計。由於這似乎並未從他們那裏得到,所以我被迫研究其他工具。我檢查了那些包括以下內容:

  • Embarcadero的ER/Studio的
  • 視覺範式DB視覺建築師
  • Altova的DatabaseSpy
  • Dezign的數據庫
  • 的Sybase PowerDesigner的

而且,我試圖檢查出DevGEMS Data Modeler,但是在下載它後不斷髮現「安裝文件已損壞」。我從來沒有考慮過ERWin,因爲界面看起來太老舊了,加上它太貴了。就在我幾乎放棄尋找一個全面但相對便宜的替代品的所有希望時,我碰到了ModelRight。我發現好奇的是,與其他高端數據庫建模工具相比,我沒有聽說過有關這家公司的更多信息,因爲他們的產品是卓越的,而且價格低廉(對於多數據庫支持不到1000美元,對於單一數據庫類型不到500美元)。此外,該公司由首批開發人員之一創建,致力於開發ERwin(有關詳細信息,請參閱其公司的「關於」頁面)。

長話短說,如果您想爲自己節約一天的研究成果,請查看ModelRight FIRST並從那裏出發。順便說一句,爲了充分披露 - 我與ModelRight公司沒有任何關係! ; ^)

P.S. - 從目前我可以知道的情況來看,VS 2010不會提供完整的數據庫建模環境,但僅足以支持目前尚未銷售的實體框架(尤其是花費時間來推出我自己的ORM層)。

1

我發現Visio中的兩件事情有用:

1)流(流程圖,線框圖,地圖) 2)反向工程數據庫

除此之外,它真的沒有用。但對於這些東西仍然很有價值。

Enterprise Architect是數據庫建模的唯一方法。

1

我建議Sybase Power Designer

它易於使用,直觀,提供了部分SQL DDL預覽(特定對象),並使用腳本自動化。 腳本功能沒有很好的記錄,但在閱讀他們的一些示例腳本後,我能夠做到我想要的。