首页 > 代码库 > DataUml Design 教程2-实体建模
DataUml Design 教程2-实体建模
DataUml Design (下载)实体建模基于UML类图标准来设计,支持一对一、一对多、多对多关联。模型与开发语言和数据库绑定。
1、新建数据模型
1)、选择“数据模型” 节点,点击鼠标右键,在菜单中点击“新建文件夹”,在“数据模型”节点下会增加个“文件夹”的子节点。如图2-1。![](/d/file/p/2024/07/05/7520f6b13713f05f3d8090f96431ee0f.jpg)
图 2-1 2)、选中新增加的“文件夹”节点,点击鼠标右键,在出现的菜单中点击“重命名”,可以给节点重新命名。如图2-2。这里我们给它命名为“XX项目模型”。![](/d/file/p/2024/07/05/2311861c40ccc563a984d1e18bfbc45b.jpg)
图2-2 3)、选择“XX项目模型”,在右键菜单中选择“新建数据模型”菜单,在节点下会新增DataModel1子节点。如图2-3![](/d/file/p/2024/07/05/ca3b809695fb94477b611219b2a7ccdc.jpg)
图2-3 4)、选择新添加的DataModel节点,点击鼠标右键,在出现的菜单中点击“重命名”,可以给节点重新命名。如图2-4。这里我们给它命名为“采购流程”。 ![](/d/file/p/2024/07/05/42775bf312c5d6b48c1a473f24e893b7.jpg)
图2-4
2、绑定数据库和开发语言
1)、选择新添加的数据模型节点,在右键菜单中选择“设置”菜单,出现如图2-5界面,在下拉列表中选择一种开发语言,这里我们选择C#。![](/d/file/p/2024/07/05/70a01329771b5e74cc3f7c043ee73485.jpg)
图2-5
2)、选择“数据库”选项卡,单击右边“添加数据库”按钮,在出现在下拉菜单中选择一种数据库类型。如图2-6,这里我们选择
Oracle数据库为例。
图2-6 3)、选择Oracle数据库之后,弹出一个连接数据库的对话框如图2-7,用户名我们以netuml为例。![](http://static.oschina.net/uploads/space/2013/0716/091809_LY1q_865240.jpg)
图2-7 4)、测试连接数据库成功之后,单击“确定”按钮,会在“选择绑定的数据库”节点下新增一个数据库实例节点,如图2-8.![](http://static.oschina.net/uploads/space/2013/0716/091848_ooxt_865240.jpg)
图2-8 5)、单击对话框中右边“绑定”按钮,给模型绑定了一个Oracle数据库。最后单击“确定”按钮。这里我们成功地给模型绑定了数据库和开发语言。
3、设计类结构
1)、双击新建的数据模型节点,出现如图2-9界面![](http://static.oschina.net/uploads/space/2013/0716/092041_HyMP_865240.jpg)
图2-9
2)、点击左侧工具箱中的“类”,然后在中间空白处点击鼠标左键,成功的添加了一个类到模型中。选中添加的类,鼠标点击右键,在出现的菜单中选择“属性”菜单。如图2-10
![](http://static.oschina.net/uploads/space/2013/0716/092243_uDNP_865240.jpg)
图2-10 3)、这里我们以“采购订单”类为例,在类属性对话框“属性”选项页中,我们输入以下数据。如图2-11![](http://static.oschina.net/uploads/space/2013/0716/092407_aP0O_865240.jpg)
图2-11 类名对应于程序语言中的类的名字,中文名为模型显示的名字,表名对应数据库中表的名字。
4)、选择“成员属性”选项页,如下图2-12![](/d/file/p/2024/07/05/a47af9cd50569fdbfd832d765defc42d.jpg)
图2-13 属性名称:对应程序语言中类的属性名;
属性中文名:模型中显示的名称;
字段名:对应数据库表中的字段名;
属性类型:对应程序语言中属性的类型,这里我们选择的开发语言为C#,它的属性类型应为: "bool", "byte", "char", "string", "int", "int16", "int32", "int64", "float", "decimal", "DateTime" ;
字段类型:对应数据表中字段的类型,这里我们选择的数据库为Oracle,它的类型为:"binary_double", "binary_float", "blob", "clob", "char", "date", "interval day to second", "interval year to month", "long", "long raw", "nclob", "number", "nvarchar2", "raw", "timestamp", "timestamp with local time zone", "timestamp with time zone", "varchar2";
长度:对应数据表中字段的长度;
是否空:对应数据表中字段是否为空值;
主键:对应数据表中主键字段;
外键:对应数据表的外键字段;
标识:对应数据表字段的标识,这里标识只能选择Guid和Sequences;
默认值:对应数据表字段的默认值;
备注:对应数据表字段的备注;
5)、选择“主外键”选项页,如下图2-14。![](/d/file/p/2024/07/05/11bd5a8fc84be008d46d95b43234b2e5.jpg)
图2-14 主键:对应数据表中的主键信息,主键信息是由字段是否为主键自动生成的。
唯一键:对应数据表中的唯一键,这里只能添加和删除唯一键。
外键:对应数据表中的外键,外键是由类与类之前的关联信息自动生成的,此处不允许添加和删除外键信息,要删除外键信息只能删除类与类之间的关联关系。
6)、单击类属性的“确定”按钮,一个“采购订单”类就建立好了,如下图2-15![](http://static.oschina.net/uploads/space/2013/0716/094524_rEZf_865240.jpg)
图2-154、设计类关联关系
1)、这里我们以同样的方式添加“采购明细”和“供应商信息”类,如下图2-16![](/d/file/p/2024/07/05/cdfa0489ff6a28aea97e571ee8d9f06e.jpg)
图2-16 2)、一个采购订单必须要有0个或多个采购明细,一个采购明细只能属性一个采购订单,一个采购订单对应于一家供应商,所以这里我们把采购订单和采购明细建立组合关系,把采购订单和供应商建立单向关联关系,如下图2-17![](http://static.oschina.net/uploads/space/2013/0716/094855_Bh3l_865240.jpg)
图2-17 3)、双击采购订单和采购明细之间的连接,弹出如下界面,如图2-18![](http://static.oschina.net/uploads/space/2013/0716/095102_EHOD_865240.jpg)
图2-18 采购订单的多重性我们选择1,名称输入“主订单”,采购明细的多重性我们选择0..1,名称输入明细。
4)、选择“关联字段”选项页,如图所示2-19![](http://static.oschina.net/uploads/space/2013/0716/095256_NNuO_865240.jpg)
图2-19 关系名:自动生成,也可以手工修改。
关联字段:我们以采购订单号进行关联,所以都选择“采购订单号”,采购订单作为主表,采购明细作为子表。
5)、以同样的方式,我们设置“采购订单”和“供应商”类之间关联线的属性。最后如下图2-20![](http://static.oschina.net/uploads/space/2013/0716/095455_oA35_865240.jpg)
图2-20 6)、最后我们来查看一下“采购订单”表的键信息,选择“采购订单”类,右键选择“属性”,在出现的对话框中选择“主外键”选项卡,如下图2-21,外键信息是根据“采购订单”和“供应商”类之间的关联信息生成的。![](http://static.oschina.net/uploads/space/2013/0716/095558_7h9m_865240.jpg)
图2-215、模型显示模式
以上模型的显示模式为“数据结构”,现在我们设置“面向对象”模式看看有何不同。
1)、选择数据模型节点,右键选择“属性”菜单,在出现的对话框中选择“其它”选项卡,出现如下界面,图2-22 ,这里“显式模式”我们选择“面向对象”。![](http://static.oschina.net/uploads/space/2013/0716/095722_dcKH_865240.jpg)
图2-22
2)、选择“面向对象”模型之后单击“确定”按钮,重新打开数据模型,看看有何变化,如下图2-23
图2-23
1、新建数据模型
1)、选择“数据模型” 节点,点击鼠标右键,在菜单中点击“新建文件夹”,在“数据模型”节点下会增加个“文件夹”的子节点。如图2-1。
![](/d/file/p/2024/07/05/7520f6b13713f05f3d8090f96431ee0f.jpg)
图 2-1
![](/d/file/p/2024/07/05/2311861c40ccc563a984d1e18bfbc45b.jpg)
图2-2
![](/d/file/p/2024/07/05/ca3b809695fb94477b611219b2a7ccdc.jpg)
图2-3
![](/d/file/p/2024/07/05/42775bf312c5d6b48c1a473f24e893b7.jpg)
图2-4
2、绑定数据库和开发语言
1)、选择新添加的数据模型节点,在右键菜单中选择“设置”菜单,出现如图2-5界面,在下拉列表中选择一种开发语言,这里我们选择C#。
![](/d/file/p/2024/07/05/70a01329771b5e74cc3f7c043ee73485.jpg)
图2-5
Oracle数据库为例。
![](http://static.oschina.net/uploads/space/2013/0716/091641_op2Z_865240.jpg)
图2-6
![](http://static.oschina.net/uploads/space/2013/0716/091809_LY1q_865240.jpg)
图2-7
![](http://static.oschina.net/uploads/space/2013/0716/091848_ooxt_865240.jpg)
图2-8
3、设计类结构
1)、双击新建的数据模型节点,出现如图2-9界面
![](http://static.oschina.net/uploads/space/2013/0716/092041_HyMP_865240.jpg)
图2-9
2)、点击左侧工具箱中的“类”,然后在中间空白处点击鼠标左键,成功的添加了一个类到模型中。选中添加的类,鼠标点击右键,在出现的菜单中选择“属性”菜单。如图2-10
![](/d/file/p/2024/07/05/63f4a7cbbda6ebd210dbf74fcf6352a7.jpg)
![](http://static.oschina.net/uploads/space/2013/0716/092243_uDNP_865240.jpg)
图2-10
![](http://static.oschina.net/uploads/space/2013/0716/092407_aP0O_865240.jpg)
图2-11
4)、选择“成员属性”选项页,如下图2-12
![](/d/file/p/2024/07/05/a47af9cd50569fdbfd832d765defc42d.jpg)
图2-13
属性中文名:模型中显示的名称;
字段名:对应数据库表中的字段名;
属性类型:对应程序语言中属性的类型,这里我们选择的开发语言为C#,它的属性类型应为: "bool", "byte", "char", "string", "int", "int16", "int32", "int64", "float", "decimal", "DateTime" ;
字段类型:对应数据表中字段的类型,这里我们选择的数据库为Oracle,它的类型为:"binary_double", "binary_float", "blob", "clob", "char", "date", "interval day to second", "interval year to month", "long", "long raw", "nclob", "number", "nvarchar2", "raw", "timestamp", "timestamp with local time zone", "timestamp with time zone", "varchar2";
长度:对应数据表中字段的长度;
是否空:对应数据表中字段是否为空值;
主键:对应数据表中主键字段;
外键:对应数据表的外键字段;
标识:对应数据表字段的标识,这里标识只能选择Guid和Sequences;
默认值:对应数据表字段的默认值;
备注:对应数据表字段的备注;
5)、选择“主外键”选项页,如下图2-14。
![](/d/file/p/2024/07/05/11bd5a8fc84be008d46d95b43234b2e5.jpg)
图2-14
唯一键:对应数据表中的唯一键,这里只能添加和删除唯一键。
外键:对应数据表中的外键,外键是由类与类之前的关联信息自动生成的,此处不允许添加和删除外键信息,要删除外键信息只能删除类与类之间的关联关系。
6)、单击类属性的“确定”按钮,一个“采购订单”类就建立好了,如下图2-15
![](http://static.oschina.net/uploads/space/2013/0716/094524_rEZf_865240.jpg)
图2-15
1)、这里我们以同样的方式添加“采购明细”和“供应商信息”类,如下图2-16
![](/d/file/p/2024/07/05/cdfa0489ff6a28aea97e571ee8d9f06e.jpg)
图2-16
![](http://static.oschina.net/uploads/space/2013/0716/094855_Bh3l_865240.jpg)
图2-17
![](http://static.oschina.net/uploads/space/2013/0716/095102_EHOD_865240.jpg)
图2-18
4)、选择“关联字段”选项页,如图所示2-19
![](http://static.oschina.net/uploads/space/2013/0716/095256_NNuO_865240.jpg)
图2-19
关联字段:我们以采购订单号进行关联,所以都选择“采购订单号”,采购订单作为主表,采购明细作为子表。
5)、以同样的方式,我们设置“采购订单”和“供应商”类之间关联线的属性。最后如下图2-20
![](http://static.oschina.net/uploads/space/2013/0716/095455_oA35_865240.jpg)
图2-20
![](http://static.oschina.net/uploads/space/2013/0716/095558_7h9m_865240.jpg)
图2-21
以上模型的显示模式为“数据结构”,现在我们设置“面向对象”模式看看有何不同。
1)、选择数据模型节点,右键选择“属性”菜单,在出现的对话框中选择“其它”选项卡,出现如下界面,图2-22 ,这里“显式模式”我们选择“面向对象”。
![](http://static.oschina.net/uploads/space/2013/0716/095722_dcKH_865240.jpg)
图2-22
2)、选择“面向对象”模型之后单击“确定”按钮,重新打开数据模型,看看有何变化,如下图2-23
![](http://static.oschina.net/uploads/space/2013/0716/095831_tYoS_865240.jpg)
图2-23
大家看到有什么区别吗?类的显示方式变化了。
3)、选择“采购明细”类,右键菜单选择“类成员属性” 如下图2-24.
图2-24
3)、选择“采购明细”类,右键菜单选择“类成员属性” 如下图2-24.
![](http://static.oschina.net/uploads/space/2013/0716/100421_Zi9U_865240.jpg)
图2-24
4)、在弹出的界面中,可以设置类成员的属性、类的访问性 、成员的访问性、新加字段、新加方法、新加事件等操作,这里我们添加了一个方法。 如下图2-25
![](/d/file/p/2024/07/05/0cd5e2b2544bbdf72e688d71d035b64c.jpg)
图2-25
![](/d/file/p/2024/07/05/0cd5e2b2544bbdf72e688d71d035b64c.jpg)
图2-25
5)、最后单击“确定”按钮,我们来看看类的显示有什么变化,如下图2-26
图2-26
![](http://static.oschina.net/uploads/space/2013/0716/100911_Zits_865240.jpg)
图2-26
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。