DataUml Design 是面向開(kāi)發(fā)人員使用的一個(gè)永久免費(fèi)的軟件,提高軟件的開(kāi)發(fā)效率和代碼的規(guī)范度。它主要包括三大功能,數(shù)據(jù)模型、代碼生成和UML建模,數(shù)據(jù)模型功能類似于PowerDesigner軟件,代碼生成類似于動(dòng)軟的代碼生成器。
DataUml Design是采用WPF開(kāi)發(fā)的一款軟件,該軟件功能包括實(shí)體類建模、數(shù)據(jù)庫(kù)設(shè)計(jì)、模型與數(shù)據(jù)庫(kù)同步、數(shù)據(jù)庫(kù)與模型同步、代碼生成、文檔生成、數(shù)據(jù)庫(kù)生成實(shí)體模型等功能。以往的軟件修改模型之后還得修改數(shù)據(jù)表結(jié)構(gòu),需要同步修改兩個(gè)地方,而DataUml Design解決了該問(wèn)題, 軟件開(kāi)發(fā)人員只需要修改模型結(jié)構(gòu)或數(shù)據(jù)表結(jié)構(gòu),然后利用軟件的同步功能即可達(dá)到模型與數(shù)據(jù)表結(jié)構(gòu)的一致性。方便開(kāi)發(fā)人員輕輕松松地管理自己的模型與數(shù)據(jù)庫(kù)。
DataUml Design功能特點(diǎn):
1)、模型設(shè)計(jì)
DataUml Desing數(shù)據(jù)建模采 用圖形化設(shè)計(jì),基于UML標(biāo)準(zhǔn),遵循UML類圖概念。模型中的類和數(shù)據(jù)庫(kù)中的表對(duì)應(yīng),類的成員分為字段、屬性、事件等,類的屬性對(duì)應(yīng)數(shù)據(jù)表中的字段。類的 屬性成員的屬性又包括數(shù)據(jù)表中字段的所有屬性。類與類的關(guān)聯(lián)關(guān)系包括單向關(guān)聯(lián)、雙向關(guān)聯(lián)、組合、聚合。關(guān)聯(lián)關(guān)系與數(shù)據(jù)表中的外鍵相對(duì)應(yīng)。關(guān)聯(lián)關(guān)系也具有屬 性。
2)、模型和數(shù)據(jù)庫(kù)同步
數(shù)據(jù)模型與數(shù)據(jù)庫(kù)綁定,設(shè)計(jì)模型之后可以一鍵把模型提交到綁定的數(shù)據(jù)庫(kù)中,如果數(shù)據(jù)庫(kù)中表存在,則會(huì)更新數(shù)據(jù)表結(jié)構(gòu),如果數(shù)據(jù)庫(kù)中代不存在,則會(huì)創(chuàng)建一張新表,用戶不需要關(guān)心如何數(shù)據(jù)庫(kù)類型,DataUml Design會(huì)幫你完成所有功能。
如果數(shù)據(jù)表中增加了字段或修改了某個(gè)字段,需模型中需沒(méi)有更改,只需把數(shù)據(jù)表同步到模型即可,不需要開(kāi)發(fā)人員對(duì)照數(shù)據(jù)表結(jié)構(gòu)來(lái)修改模型結(jié)構(gòu)。
3)、代碼生成
DataUml Desing采用代碼模板來(lái)生成代碼,軟件開(kāi)發(fā)人員可以根據(jù)自己的要求來(lái)設(shè)計(jì)代碼模板。代碼模板可以生成任務(wù)語(yǔ)言的代碼。軟件開(kāi)發(fā)人員可以用代碼模板獲取到類的所有屬性以及關(guān)聯(lián)的類。
更新:
DataUML 1.2版本在軟件架構(gòu)上有了很大的變化,目前DataUML支持Access、SQLite、MY SQL 、ORACLE、MS SERVER2000、MS SERVER2005、MS SERVER2008數(shù)據(jù)庫(kù)。
主要更新內(nèi)容如下:
1、支持SQLite數(shù)據(jù)庫(kù),支持生成SQLite數(shù)據(jù)庫(kù)模型;
2、支持生成SQLite數(shù)據(jù)庫(kù)代碼;
3、支持?jǐn)?shù)據(jù)表字段自定義屬性;
4、數(shù)據(jù)表屬性、字段屬性、鍵屬性和索引屬性;
5、支持用戶自定義類型;
6、支持表索引;
7、支持生成、批量導(dǎo)出SQL語(yǔ)句以及SQL預(yù)覽功能;
1.1版本新增和改進(jìn)內(nèi)容如下
1、支持?jǐn)?shù)據(jù)模型元數(shù)據(jù)導(dǎo)出Word、Excel、PDF文檔功能;
2、支持MY SQL、Access數(shù)據(jù)庫(kù);
3、支持加載PowerDesigner數(shù)據(jù)模型文件;
4、增加數(shù)據(jù)模型下添加數(shù)據(jù)包功能;
5、改進(jìn)新建數(shù)據(jù)模型時(shí)綁定數(shù)據(jù)庫(kù)類型功能;
生成文檔功能:
1、打開(kāi)模型文件如下圖6-1
圖6-1
2、選擇要生成文檔的模型,點(diǎn)擊生成文檔按鈕,目前支持生成Word、Excel、PDF文檔。如下圖6-2
圖6-2
3、點(diǎn)擊工具欄上的圖標(biāo)按鈕,生成文檔。如下圖6-3,生成進(jìn)度界面。
圖6-3
4、生成文檔的最終效果圖如下
圖6-4
圖6-5
圖6-6
支持MY SQL 、Access數(shù)據(jù)庫(kù)功能:
點(diǎn)擊工具欄上的連接數(shù)據(jù)庫(kù)按鈕,如下圖6-7.
圖6-7
1、連接MY SQL數(shù)據(jù)庫(kù)
點(diǎn)擊MY SQL菜單,彈出MY SQL登錄界面
圖6-8
2、連接Access數(shù)據(jù)庫(kù)
圖6-9
四、支持加載PowerDesigner數(shù)據(jù)模型文件
1、點(diǎn)擊工具欄上的PD圖標(biāo)按鈕,彈出選擇PD文件對(duì)話框
圖6-10
2、打開(kāi)之后顯示如下界面,跟PD軟件有類似,如下圖6-11
圖6-11
新建數(shù)據(jù)模型:
1、點(diǎn)擊工具欄上的新建模型或右鍵菜單如下圖6-12,圖6-13
圖6-12 點(diǎn)擊工具欄
圖6-13 菜單創(chuàng)建
2、添加數(shù)據(jù)模型,彈出選擇數(shù)據(jù)模型語(yǔ)言和數(shù)據(jù)庫(kù)類型,如下圖6-14
圖6-14
目前只支持C#語(yǔ)言,暫不支持SQLite數(shù)據(jù)庫(kù)。
增加數(shù)據(jù)包和畫板功能:
1、數(shù)據(jù)模型和包都可以添加包和畫板功能,如下圖6-15
圖6-15
選擇模型節(jié)點(diǎn)或包節(jié)點(diǎn),右鍵彈出的菜單中,選擇“新建”菜單,出現(xiàn)“包”和“畫板”子菜單,給當(dāng)前模型或包下面添加數(shù)據(jù)包和畫板。
2、點(diǎn)擊“包”,在當(dāng)前節(jié)點(diǎn)下添加一個(gè)數(shù)據(jù)包,如下圖6-16
圖6-16