iT邦幫忙

DAY 7
3

UML學習過程分享-以EA為例系列 第 7

[Day 7]如何將畫好的entity匯出成對應DBMS的SQL script

正向工程亦即將設計好的diagram,自動產生對應的程式碼,
這邊要介紹的是將Data model裡面的Entity,自動產生成SQL script
1.先檢查Entity的Property,Database是否為我們需要的DBMS


2.選Entity後,右鍵,Generate DDL

3.Comment Level選All,則會產生table跟欄位的註解

4.Generate
產生的SQL script如下:


上一篇
[Day 6]在使用EA時,如何讓中文敘述與英文欄位名稱一起出現
下一篇
[Day 8]使用EA如何從外部資料來源匯入Data model
系列文
UML學習過程分享-以EA為例30

2 則留言

0
海綿寶寶
iT邦超人 1 級 ‧ 2009-10-07 09:47:23

很棒的功能

請教一個問題
有沒有支援反向?
就是讀取資料庫欄位之後
自動產生UML Diagram?

就是91 iT邦研究生 4 級‧ 2009-10-07 10:59:26 檢舉

有喔 :)
下次來介紹一下好了 :)
不過產生的是Data Model,而不是常見的那幾張圖,好處是都不用自己在KEY一遍

0
pantc328
iT邦研究生 1 級 ‧ 2009-10-07 09:52:55

他的做法跟我做的相反.
我是先做Database.然後用MS 的 Linq To Entity,ADO.NET DataService...技術轉成Entity.而VS 裡有工具可以將Class轉成UML相關圖形.所以是沒問題的.

就是91 iT邦研究生 4 級‧ 2009-10-07 11:01:08 檢舉

:)
因為這樣子會變成Data model driven的專案分析開發方式。
而不是domain model的分析方式。

用code跟DB來產生文件,通常只是為了交付文件或是check方向有沒跑掉。
而不是比較穩定和靜態的分析model。

就是91 iT邦研究生 4 級‧ 2009-10-07 11:04:19 檢舉

以EA為底的好處,就是調整DB Schema可以用EA當作統一基底,Script可再透過SVN做版本控管。
透過Model去調整整個架構的基底,而不是直接去調整細部設定,給您當個參考 :)

by the way...Visual Studio 2010把UML做在IDE裡面真的是一項很棒的設計,
如此一來在VS裡面就可以支援正向跟逆向工程,自動gen code跟逆向驗證都可以做到。搭配TFS還可以做到統一開發跟版本控管。

就是91 iT邦研究生 4 級‧ 2009-10-07 11:12:09 檢舉

再補充一下,如果是VS2008之前,逆向工程轉的UML diagram,只有class diagram。
但是這樣的class diagram是「描述程式碼的結構與關係」,而不是從domain model和Use Case所分析出來的class diagram。兩者應該有著抽象和實作的差距。
通常確認,只會確認方向有沒偏頗 :)

我要留言

立即登入留言