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