回答

11

繼什麼其他人說,Enterprise Architect支持model transformations從UML類模型到數據庫關係模型。它自動執行此操作。

爲此,請右鍵單擊包含您的類模型的包,然後選擇「轉換當前包」[Ctrl + Shift + H]。選擇DDL爲您的轉型,並給它一個目標包(通過點擊[...]按鈕。

一旦你點擊一下按鈕,企業架構師將執行,這將給你的關係模型的轉換。現在,您將。能夠設置您所需的數據庫語言和使用企業Archtiect的代碼生成功能生成需要建立數據庫的SQL scrips

我希望這有助於

1

企業架構師和無數其他工具將允許你從UML模型生成DDL。 (注意:您需要選擇支持「數據庫工程」的版本 - 請參閱EA的here)。

'如何'很簡單。類成爲表,屬性成爲列,關係成爲外鍵。您也可以使用原型/約束來表示其他屬性(例如主鍵/唯一鍵)。 (不記得,這是一段時間)。

幾乎所有支持數據庫設計的工具都會使用相同的方法。邊緣存在差異(例如,有些工具支持往返旅行,有些只支持一代旅行)。但它基本上是一樣的故事。

+0

不是每個類需要一個關係 – overexchange 2015-07-15 12:22:29

+0

@overexchange!:真的,並不是所有的類都會有需要持久化的數據(成員),事實上,映射類 - >表(關係)從根本上是不正確的。仍然是最常用的方法。 – sfinnie 2015-08-25 14:46:10

1

如果關係模型你說的是真實模型,然後一些工具(如MagicDraw)提供可用於註釋定型的UML類圖一樣<<pk>><<fk>><<table>>表示關係模型的輪廓。

但是,如果您正在尋找的是使用與您的UML類圖對應的表,列,...生成SQL腳本,那麼您有很多選擇。如果您的工具不包括這個選項,你可以試試這個在線UMLtoSQL發生器(做測試和學習的轉變是如何實現的看到一隻自由選擇):http://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases