2011-03-10 117 views
1

有誰知道是否可以從數據庫關係模型生成UML類模型?怎麼樣?如何從關係模型生成UML類模型?

編輯:

爲了澄清什麼,我認爲是一個UML類模型(UCM)和數據庫關係模型(DRM)。

UCM比DRM更高的抽象。在UCM上我們不談論桌面,而是談論實體。在UCM中,我們模擬實體的屬性以及與其他實體的關係。

在DRM中是相反的,我們不談論實體,我們談論表格。通常,如果不是每次,DRM將擁有比UML中的實體數量多的表格。

我希望我現在已經說清楚了。我正在使用SparxSystems Enterprise Arquitecht

謝謝。

+0

關係圖具有不同符號的UML圖的確切內容。註釋更改的哪一部分讓您感到困惑?請提供您認爲是「關係模型」的例子以及您認爲的「UML類圖」。盒子和線條的一部分會讓你感到困惑嗎?如果是這樣,哪部分?只描述了三件事情(實體,關聯和約束),所以你需要解釋這些事情的一部分讓你感到困惑。 – 2011-03-10 12:29:05

+0

你在使用什麼建模工具? – Silx 2011-03-10 12:29:22

+0

@Silx:我正在使用Enterprise Architect。 – nunos 2011-03-10 17:26:55

回答

3

[Enterprise Architect] [1]中的數據庫關係模型只是一個定型類圖,其中Class元素是表,屬性是列。

因此,要回答您的問題,只需使用Enterprise Architect的模型驅動架構(MDA)轉換將其直接轉換爲類模型,就可以將關係模型生成到類模型中。

要做到這一點:

在企業架構師權上的DRM包裝的項目瀏覽器,然後選擇變換電流包(鍵Crtl + Shift + H)

選擇合適的語言。

單擊「執行變換」 - 然後按照提示在項目瀏覽器中保存新的類元素。

完成此操作後,您可以確切地調整UCM的外觀(更多/更少實體等)。希望這會讓你有99%的方式。

+0

問題是關於「選擇適當的語言」:至少一個?我沒有看到任何目標語言將Database模型(CLass與原型「table」)轉換爲UML Class模型。 – 2013-02-15 14:41:22

+0

嘗試生成「DDL」,然後在完成後選擇包/元素上的目標數據庫語言。 – TomO 2013-06-26 05:37:32