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預覽功能如下圖: