DataUml Design 介紹8-DataUML 1.2版本正式發布(支持SQLite數據庫、NetUML開發框架)


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM