DataUml Design 介绍8-DataUML 1.2版本正式发布
為什么80%的碼農都做不了架構師?>>> ??
DataUML 1.2版本在軟件架構上有了很大的變化,目前DataUML支持Access、SQLite、MY SQL 、ORACLE、MS SERVER2000、MS SERVER2005、MS SERVER2008數據庫。? 下載
?主要更新內容如下:
1、支持SQLite數據庫,支持生成SQLite數據庫模型;
2、支持生成SQLite數據庫代碼;
3、支持數據表字段自定義屬性;
4、數據表屬性、字段屬性、鍵屬性和索引屬性;
5、支持用戶自定義類型;
6、支持表索引;
7、支持生成、批量導出SQL語句以及SQL預覽功能;
?
軟件主界面
下面我將介紹1.2版本主要更新的內容。?
一、支持SQLite數據庫
1、點擊工具欄上的?按鈕,出現下拉菜單如下圖:
點擊“SQLite”,出現連接SQLite數據庫的界面,如下圖:
點擊“確定”,這樣我們就可以成功連接SQLite數據庫了。
成功連接數據庫之后,選擇數據庫節點,右鍵“生成數據模型”,這里我們選擇C#模型,如下圖成功生成了SQLite數據庫模型
這樣數據模型和SQLite數據庫綁定了,修改數據模型可以直接同步到SQLite數據庫,具體操作這里不演示了。
二、支持生成SQLite數據庫代碼
選擇右邊的SQLiteDAL.tt”模板文件,選中模型中的表,右鍵點擊“查看代碼”,如下圖
?
就可以成功生成SQLite代碼了。如下圖
三、數據表字段自定義屬性
數據表的字段可以自己定義一些自定義屬性,如下圖
生成代碼的時候可以得到字段的自定義屬性值。如下圖
獲得字段自定義屬性的模板代碼如下:
命名空間:<#= host.ClassProperty.Namespace #>
類名:<#= host.ClassProperty.ClassName #>
類中文名:<#= host.ClassProperty.ClassOtherName #>
表名:<#= host.ClassProperty.TableName #>
可訪問性:<#= host.ClassProperty.Accessibility==null?"":host.ClassProperty.Accessibility #>
修飾符:<#= host.ClassProperty.Modifier==null?"":host.ClassProperty.Modifier #>
用戶:<#= host.ClassProperty.User==null?"":host.ClassProperty.User #>?
備注:<#= host.ClassProperty.Remarks #>
數據庫類型:<#= host.ClassProperty.DataAccessType #>
語言:<#= host.ClassProperty.ProjectLanage #>
字段:
<# foreach(var f in host.ClassProperty.Fields)
{
????WriteLine("????屬性名:"+f.PropertyName);
????WriteLine("????屬性別名:"+f.PropertyOtherName);
????WriteLine("????屬性類型:"+f.DataType);
????WriteLine("????修飾符:"+f.Modifier);
????WriteLine("????可訪問性:"+f.Accessibility);
????WriteLine("????是否空類型:"+f.IsNullType);
????WriteLine("????初始值:"+f.InitialValue);
????WriteLine("????是否只讀:"+f.IsReadable);
????WriteLine("????是否可寫:"+f.IsWritable);
????WriteLine("????字段名:"+f.FieldName);
????WriteLine("????字段類型:"+f.FieldType);
????WriteLine("????長度:"+f.FieldLength);
????WriteLine("????自增字段:"+f.isIdentity);
????WriteLine("????是否為空:"+f.IsNull);
????WriteLine("????是否主鍵:"+f.IsPrimaryKey);
????if(f.IsPrimaryKey)
????{
???? WriteLine("????主鍵類型:"+f.PrimaryKeyType);
????}
????WriteLine("????是否外鍵:"+f.IsForeignKey);
????WriteLine("????默認值:"+f.DefaultValue);
????WriteLine("????備注信息:"+f.Remarks);
????if(f.Attributes.Count>0)
????{
????WriteLine("????屬性:");
????foreach(var?p?in?f.Attributes)
????{
?????WriteLine("????????屬性名:"+p.Name);
?????WriteLine("????????屬性值:"+p.Value);
????}
????}
????if(f.CustomAttributes.Count>0)
????{
????WriteLine("????自定義屬性:");
????foreach(var?p?in?f.CustomAttributes)
????{
?????WriteLine("????????屬性名:"+p.Name);
?????WriteLine("????????屬性值:"+p.Value);
????}
????}
????WriteLine("????----------------");
}
#>??
四、數據表屬性、字段屬性、鍵屬性和索引屬性
1、MY SQL數據庫的數據表屬性,如下圖
2、MY SQL數據庫的數據表字段屬性,如下圖
3、MS SERVER數據庫的主鍵屬性,如下圖
4、MS SERVER數據庫的外鍵屬性,如下圖
5、MS SERVER數據庫的索引屬性,如下圖
?
五、支持用戶自定義類型
用戶可以自己定義數據類型,如有時候我們需要以GUID來作為表的主鍵,這時我們可以定義一個GUID類型的字段類型。具體操作流程:選擇數據模型節點,右鍵,在彈出的菜單中選擇“設置”,如下圖
這里我們定義GUID的類型為nvarchar,長度為38,我們就可以使用這個數據類型了,如下圖
?
六、支持表索引;
增加對數據表索引的支持,主要表現在以下幾個方面:
1)、從數據庫反射出模型時,把表索引信息也反射出來了;
2)、支持索引屬性信息;
3)、支持索引信息和數據庫表索引同步;
4)、支持生成索引的SQL語句;
七、支持生成和批量導出SQL語句;
選擇數據模型節點,右鍵,如下圖:
選擇“生成SQL...”可以生成完整的數據庫SQL語句,如下圖
選擇“導出SQL...”可以把SQL語句保存到文本文件中。
SQL預覽功能如下圖:
?
轉載于:https://my.oschina.net/netuml/blog/224745
總結
以上是生活随笔為你收集整理的DataUml Design 介绍8-DataUML 1.2版本正式发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 晚上梦到地震是怎么回事
- 下一篇: 转: seajs手册与文档之 -- 模块