DataUml Design 實體建模基於UML類圖標准來設計,支持一對一、一對多、多對多關聯。模型與開發語言和數據庫綁定。
1、新建數據模型
1)、選擇“數據模型” 節點,點擊鼠標右鍵,在菜單中點擊“新建文件夾”,在“數據模型”節點下會增加個“文件夾”的子節點。如圖2-1。
圖 2-1
2)、選中新增加的“文件夾”節點,點擊鼠標右鍵,在出現的菜單中點擊“重命名”,可以給節點重新命名。如圖2-2。這里我們給它命名為“XX項目模型”。
圖2-2
3)、選擇“XX項目模型”,在右鍵菜單中選擇“新建數據模型”菜單,在節點下會新增DataModel1子節點。如圖2-3
圖2-3
4)、選擇新添加的DataModel節點,點擊鼠標右鍵,在出現的菜單中點擊“重命名”,可以給節點重新命名。如圖2-4。這里我們給它命名為“采購流程”。

圖2-4
2、綁定數據庫和開發語言
1)、選擇新添加的數據模型節點,在右鍵菜單中選擇“設置”菜單,出現如圖2-5界面,在下拉列表中選擇一種開發語言,這里我們選擇C#。
圖2-5
2)、選擇“數據庫”選項卡,單擊右邊“添加數據庫”按鈕,在出現在下拉菜單中選擇一種數據庫類型。如圖2-6,這里我們選擇
Oracle數據庫為例。
圖2-6
3)、選擇Oracle數據庫之后,彈出一個連接數據庫的對話框如圖2-7,用戶名我們以netuml為例。
圖2-7
4)、測試連接數據庫成功之后,單擊“確定”按鈕,會在“選擇綁定的數據庫”節點下新增一個數據庫實例節點,如圖2-8.
圖2-8
5)、單擊對話框中右邊“綁定”按鈕,給模型綁定了一個Oracle數據庫。最后單擊“確定”按鈕。這里我們成功地給模型綁定了數據庫和開發語言。
3、設計類結構
1)、雙擊新建的數據模型節點,出現如圖2-9界面
圖2-9
2)、點擊左側工具箱中的“類”,然后在中間空白處點擊鼠標左鍵,成功的添加了一個類到模型中。選中添加的類,鼠標點擊右鍵,在出現的菜單中選擇“屬性 ”菜單。如圖2-10
圖2-10
3)、這里我們以“采購訂單”類為例,在類屬性對話框“屬性”選項頁中,我們輸入以下數據。如圖2-11
圖2-11
類名對應於程序語言中的類的名字,中文名為模型顯示的名字,表名對應數據庫中表的名字。
4)、選擇“成員屬性”選項頁,如下圖2-12
圖2-13
屬性名稱:對應程序語言中類的屬性名;
屬性中文名:模型中顯示的名稱;
字段名:對應數據庫表中的字段名;
屬性類型:對應程序語言中屬性的類型,這里我們選擇的開發語言為C#,它的屬性類型應為: "bool", "byte", "char", "string", "int", "int16", "int32", "int64", "float", "decimal", "DateTime" ;
字段類型:對應數據表中字段的類型,這里我們選擇的數據庫為Oracle,它的類型為:"binary_double", "binary_float", "blob", "clob", "char", "date", "interval day to second", "interval year to month", "long", "long raw", "nclob", "number", "nvarchar2", "raw", "timestamp", "timestamp with local time zone", "timestamp with time zone", "varchar2";
長度:對應數據表中字段的長度;
是否空:對應數據表中字段是否為空值;
主鍵:對應數據表中主鍵字段;
外鍵:對應數據表的外鍵字段;
標識:對應數據表字段的標識,這里標識只能選擇Guid和Sequences;
默認值:對應數據表字段的默認值;
備注:對應數據表字段的備注;
5)、選擇“主外鍵”選項頁,如下圖2-14。
圖2-14
主鍵:對應數據表中的主鍵信息,主鍵信息是由字段是否為主鍵自動生成的。
唯一鍵:對應數據表中的唯一鍵,這里只能添加和刪除唯一鍵。
外鍵:對應數據表中的外鍵,外鍵是由類與類之前的關聯信息自動生成的,此處不允許添加和刪除外鍵信息,要刪除外鍵信息只能刪除類與類之間的關聯關系。
6)、單擊類屬性的“確定”按鈕,一個“采購訂單”類就建立好了,如下圖2-15
圖2-15
4、設計類關聯關系
1)、這里我們以同樣的方式添加“采購明細”和“供應商信息”類,如下圖2-16
圖2-16
2)、一個采購訂單必須要有0個或多個采購明細,一個采購明細只能屬性一個采購訂單,一個采購訂單對應於一家供應商,所以這里我們把采購訂單和采購明細建立組合關系,把采購訂單和供應商建立單向關聯關系,如下圖2-17
圖2-17
3)、雙擊采購訂單和采購明細之間的連接,彈出如下界面,如圖2-18
圖2-18
采購訂單的多重性我們選擇1,名稱輸入“主訂單”,采購明細的多重性我們選擇0..1,名稱輸入明細。
4)、選擇“關聯字段”選項頁,如圖所示2-19
圖2-19
關系名:自動生成,也可以手工修改。
關聯字段:我們以采購訂單號進行關聯,所以都選擇“采購訂單號”,采購訂單作為主表,采購明細作為子表。
5)、以同樣的方式,我們設置“采購訂單”和“供應商”類之間關聯線的屬性。最后如下圖2-20
圖2-20
6)、最后我們來查看一下“采購訂單”表的鍵信息,選擇“采購訂單”類,右鍵選擇“屬性”,在出現的對話框中選擇“主外鍵”選項卡,如下圖2-21,外鍵信息是根據“采購訂單”和“供應商”類之間的關聯信息生成的。
圖2-21
5、模型顯示模式
以上模型的顯示模式為“數據結構”,現在我們設置“面向對象”模式看看有何不同。
1)、選擇數據模型節點,右鍵選擇“屬性”菜單,在出現的對話框中選擇“其它”選項卡,出現如下界面,圖2-22 ,這里“顯式模式”我們選擇“面向對象”。
圖2-22
2)、選擇“面向對象”模型之后單擊“確定”按鈕,重新打開數據模型,看看有何變化,如下圖2-23
圖2-23
1、新建數據模型
1)、選擇“數據模型” 節點,點擊鼠標右鍵,在菜單中點擊“新建文件夾”,在“數據模型”節點下會增加個“文件夾”的子節點。如圖2-1。

圖 2-1

圖2-2

圖2-3

圖2-4
2、綁定數據庫和開發語言
1)、選擇新添加的數據模型節點,在右鍵菜單中選擇“設置”菜單,出現如圖2-5界面,在下拉列表中選擇一種開發語言,這里我們選擇C#。

圖2-5
Oracle數據庫為例。

圖2-6

圖2-7

圖2-8
3、設計類結構
1)、雙擊新建的數據模型節點,出現如圖2-9界面

圖2-9
2)、點擊左側工具箱中的“類”,然后在中間空白處點擊鼠標左鍵,成功的添加了一個類到模型中。選中添加的類,鼠標點擊右鍵,在出現的菜單中選擇“屬性 ”菜單。如圖2-10


圖2-10

圖2-11
4)、選擇“成員屬性”選項頁,如下圖2-12

圖2-13
屬性中文名:模型中顯示的名稱;
字段名:對應數據庫表中的字段名;
屬性類型:對應程序語言中屬性的類型,這里我們選擇的開發語言為C#,它的屬性類型應為: "bool", "byte", "char", "string", "int", "int16", "int32", "int64", "float", "decimal", "DateTime" ;
字段類型:對應數據表中字段的類型,這里我們選擇的數據庫為Oracle,它的類型為:"binary_double", "binary_float", "blob", "clob", "char", "date", "interval day to second", "interval year to month", "long", "long raw", "nclob", "number", "nvarchar2", "raw", "timestamp", "timestamp with local time zone", "timestamp with time zone", "varchar2";
長度:對應數據表中字段的長度;
是否空:對應數據表中字段是否為空值;
主鍵:對應數據表中主鍵字段;
外鍵:對應數據表的外鍵字段;
標識:對應數據表字段的標識,這里標識只能選擇Guid和Sequences;
默認值:對應數據表字段的默認值;
備注:對應數據表字段的備注;
5)、選擇“主外鍵”選項頁,如下圖2-14。

圖2-14
唯一鍵:對應數據表中的唯一鍵,這里只能添加和刪除唯一鍵。
外鍵:對應數據表中的外鍵,外鍵是由類與類之前的關聯信息自動生成的,此處不允許添加和刪除外鍵信息,要刪除外鍵信息只能刪除類與類之間的關聯關系。
6)、單擊類屬性的“確定”按鈕,一個“采購訂單”類就建立好了,如下圖2-15

圖2-15
1)、這里我們以同樣的方式添加“采購明細”和“供應商信息”類,如下圖2-16

圖2-16

圖2-17

圖2-18
4)、選擇“關聯字段”選項頁,如圖所示2-19

圖2-19
關聯字段:我們以采購訂單號進行關聯,所以都選擇“采購訂單號”,采購訂單作為主表,采購明細作為子表。
5)、以同樣的方式,我們設置“采購訂單”和“供應商”類之間關聯線的屬性。最后如下圖2-20

圖2-20

圖2-21
以上模型的顯示模式為“數據結構”,現在我們設置“面向對象”模式看看有何不同。
1)、選擇數據模型節點,右鍵選擇“屬性”菜單,在出現的對話框中選擇“其它”選項卡,出現如下界面,圖2-22 ,這里“顯式模式”我們選擇“面向對象”。

圖2-22
2)、選擇“面向對象”模型之后單擊“確定”按鈕,重新打開數據模型,看看有何變化,如下圖2-23

圖2-23
大家看到有什么區別嗎?類的顯示方式變化了。
3)、選擇“采購明細”類,右鍵菜單選擇“類成員屬性” 如下圖2-24.
圖2-24
3)、選擇“采購明細”類,右鍵菜單選擇“類成員屬性” 如下圖2-24.

圖2-24
4)、在彈出的界面中,可以設置類成員的屬性、類的訪問性 、成員的訪問性、新加字段、新加方法、新加事件等操作,這里我們添加了一個方法。 如下圖2-25

圖2-25

圖2-25
5)、最后單擊“確定”按鈕,我們來看看類的顯示有什么變化,如下圖2-26
圖2-26

圖2-26