2013-07-26 105 views
2

我想設計一個數據庫。我聽說UML是其中一種方法。 使用UML有什麼優勢? 我應該什麼時候決定我必須使用UML?在從模型生成代碼之後,我應該如何繼續?我正在使用UML studio來設計數據庫。使用UML進行數據庫設計

回答

1

有很多優點,但主要取決於你如何使用它以及目的。首先,通過圖形化建模語言,查看整個數據庫體系結構可能會更容易,並可能找到改進。第二個重要原因是,作爲平臺獨立,原則上可以生成支持數據庫實現的不同工件(即SQL腳本,數據訪問對象,文檔等)。

現在我不知道UML Studio,但是Eclipse可以使用Papyrus來建模您的數據庫體系結構(定型的類圖應該足夠了),Acceleo可以定義和執行您自己的模型到文本轉換工作流。

這可能會幫助你 http://lowcoupling.com/modeling http://lowcoupling.com/post/47802411601/uml-diagrams-and-models-with-papyrus http://lowcoupling.com/post/47347056110/models-to-text-transformations-with-mofm2t-and-acceleo

+0

沒關係...多一個疑問我有是有不同類型的樣活性圖,類圖,組件圖等示的。對於建模或設計數據庫中的所有類型的圖的使用或僅它的一些類型? – user2148238

+0

當你說設計一個數據庫我想你的意思是它的體系結構(即實體關係圖)。如果是這樣,一個類圖就足夠了 – Sindico

+0

是啊......謝謝。現在我已經設計了一個模型並生成了代碼。我的下一步是什麼?我想用代碼做什麼? – user2148238

1

我UML的忠實粉絲,但UML圖都不是最好的解決方案模型數據庫,特別是實體 - 關係。事實上,所有最好的UML建模工具也支持ER圖(除了許多其他類型的圖)。是的,類圖可以以類似的方式使用,但ER圖提供更好的可視化並支持特定的演示選項;您可以在您正在使用的特定DBMS支持的屬性中定義每個屬性的類型。我喜歡Visual Paradigm,作爲UML和ER工具,但這只是我的口味。通常,在支持數據庫建模的高級IDE中,您還有其他不錯的選擇,例如真正的數據庫反向工程,SQL生成,對物理和邏輯模型的支持(使用不同的數據類型)等等。 只有當我不能使用支持ER圖的其他工具時,我纔會使用類圖對DB進行建模。

希望這會有所幫助!

盧卡