DataUml Design 介紹8-DataUML 1.2版本正式發佈

 DataUML 1.2版本在軟件架構上有了很大的變化,目前DataUML支持Access、SQLite、MY SQL 、ORACLE、MS SERVER2000、MS SERVER200五、MS SERVER2008數據庫。  下載數據庫

 主要更新內容以下:
  一、支持SQLite數據庫,支持生成SQLite數據庫模型;
  二、支持生成SQLite數據庫代碼;
  三、支持數據表字段自定義屬性;
  四、數據表屬性、字段屬性、鍵屬性和索引屬性;
  五、支持用戶自定義類型;
  六、支持表索引;
  七、支持生成、批量導出SQL語句以及SQL預覽功能;架構

 

軟件主界面工具

下面我將介紹1.2版本主要更新的內容。 spa

1、支持SQLite數據庫索引

  一、點擊工具欄上的 按鈕,出現下拉菜單以下圖:get

  點擊「SQLite」,出現鏈接SQLite數據庫的界面,以下圖:同步

     

點擊「肯定」,這樣咱們就能夠成功鏈接SQLite數據庫了。it

  成功鏈接數據庫以後,選擇數據庫節點,右鍵「生成數據模型」,這裏咱們選擇C#模型,以下圖成功生成了SQLite數據庫模型table

  這樣數據模型和SQLite數據庫綁定了,修改數據模型能夠直接同步到SQLite數據庫,具體操做這裏不演示了。模板

2、支持生成SQLite數據庫代碼

  選擇右邊的SQLiteDAL.tt」模板文件,選中模型中的表,右鍵點擊「查看代碼」,以下圖

 

  就能夠成功生成SQLite代碼了。以下圖

3、數據表字段自定義屬性

  數據表的字段能夠本身定義一些自定義屬性,以下圖

    生成代碼的時候能夠獲得字段的自定義屬性值。以下圖

  得到字段自定義屬性的模板代碼以下:

命名空間:<#= 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("    ----------------");
}
#>
  

4、數據表屬性、字段屬性、鍵屬性和索引屬性

  一、MY SQL數據庫的數據表屬性,以下圖

  二、MY SQL數據庫的數據表字段屬性,以下圖

  三、MS SERVER數據庫的主鍵屬性,以下圖

  四、MS SERVER數據庫的外鍵屬性,以下圖

  五、MS SERVER數據庫的索引屬性,以下圖

 

5、支持用戶自定義類型

  用戶能夠本身定義數據類型,若有時候咱們須要以GUID來做爲表的主鍵,這時咱們能夠定義一個GUID類型的字段類型。具體操做流程:選擇數據模型節點,右鍵,在彈出的菜單中選擇「設置」,以下圖

  這裏咱們定義GUID的類型爲nvarchar,長度爲38,咱們就可使用這個數據類型了,以下圖

 

6、支持表索引;

  增長對數據表索引的支持,主要表如今如下幾個方面:

    1)、從數據庫反射出模型時,把表索引信息也反射出來了;

    2)、支持索引屬性信息;

    3)、支持索引信息和數據庫表索引同步;

    4)、支持生成索引的SQL語句;

7、支持生成和批量導出SQL語句;

  選擇數據模型節點,右鍵,以下圖:

  選擇「生成SQL...」能夠生成完整的數據庫SQL語句,以下圖

  選擇「導出SQL...」能夠把SQL語句保存到文本文件中。

  SQL預覽功能以下圖:

相關文章
相關標籤/搜索