2010-05-17 77 views
1

我已經在我的職業生涯中使用MS SQL Server Management Studio進行大部分數據庫建模。我是一名數據庫開發人員(不是DBA),但對使用Sparx系統Enterprise Architect進行數據建模的好處感興趣。我沒有必要爲不同的數據庫生成腳本,除此之外,使用Sparx EA給我購買的SQL Management Studio不是嗎?用於SQL Server建模的Sparx Enterprise Architect?

回答

3

您不能將企業架構師視爲開發工具。

企業架構師是一款具有開發人員優勢的建模工具。 EA的主要功能是利用UML模型。 EA爲您提供了以各種不同方式建模數據的靈活性。您可以創建從邏輯到物理的所有級別的標準化模型。

它還允許您將它帶到映射到您的概念模型的下一級和模型域類。

我也一直在使用EA模型並將它們導出到XMI並運行基於規則的代碼生成的項目。它基本上基於圖形生成了整個項目體系結構。

+0

我已經計劃在整個模型的即將推出的項目中使用EA,只是試圖決定是否應該使用EA來詳細數據模型,而不是SQL服務器圖(這是我通常使用的)。 – Tone 2010-05-18 11:01:27

0

我發現使用EA的優勢時,負責建設和設計數據庫和應用程序。可以在域模型中對一般實體進行建模,然後使用Transform功能從該模型創建表,同時使用您選擇的語言(例如C#,C++或Java)生成實體類。所以你會得到一些「一石二鳥」的效果。這可能不是每個人都認爲的優勢,但我喜歡。

0

我意識到答案已經被標記爲正確的,但我想補充一點,你也可以反向工程SQL到概念模型。事實證明,這對我的工作來說是一種有價值的功能。

另外,我個人使用EA爲DB解決方案生成安裝腳本(http://www.marcusnordquist.com/?p=112)。

相關問題