第10节UML数据建模.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.5 数据库案例分析 第10章 数据建模 * 依照下图所示的类图作为案例,采用Rose对其进行关系数据库设计建模。 第10章 数据建模 * 在上图中,各个类之间的关糸有: 1)泛化关系。People类和SalesClerk类是泛化(继承)关系,People类是超类,SalesClerk类是子类。 2)一对多的关联关系。SalesClerk类和SalesContract类是一对多的关联关系,表示一个SalesClerk类对象可对应多个SalesContract类对象,而一个SalesContract类对象只能对应一个SalesClerk类对象。同样,Client类和SalesContract类也是一对多的关联关系。 3)多对多的关联关系。SalesContract类和Product类之间是多对多的关联关系,其实际意义是一个SalesContract类对象可以对应多个Product类对象,一个Product类对象也可以对应多个SalesContract类对象。 第10章 数据建模 * 首先对People类和SalesClerk类进行映射转换,它们之间是泛化(继承)关系,采用每个子类映射为单个表,将超类的属性复制到子类映射的表中。 然后在各子类映射的表中增加各自的对象标识符。 1 0.5.1创建数据库关系模式生成器 第10章 数据建模 * 首先运行Rational Rose系统。 在左侧浏览器窗口用鼠标右键单击逻辑视图“Logic View”,在弹出的菜单中选择数据模型生成器选项“Data Modeler”,在弹出的下一级菜单中选择“New”选项,然后在弹出的下一级菜单中再选择模式“Schema”选项,即可开始将类生成相应的关系模式。后续的操作都在此基础上进行。 第10章 数据建模 * 在展开的模式“Schemas”对话框中,系统默认生成的名字为“S_0”的模式,右键单击打开模式规格说明“Open Specification…”对话框,将模式名称“S_0”修改为“进销存管理系统”。如图所示。 第10章 数据建模 * 在“进销存管理系统”选项上单击鼠标右键,在弹出的菜单中选择“Data Modeler”,然后选择其“New-Data Model Diagram”子菜单创建一个新数据模型图。双击该图,工具栏按钮变成如图所示。 1 0.5.2泛化关系映射的关系模式 第10章 数据建模 * 建立泛化关系映射的关系模式过程如下: 单击工具栏上的“Table”图标按钮,在右侧窗口空白处单击鼠标添加一个表对象。打开表规格说明“Table specification…”对话框,在“General”页修改表名为“People”。在“Columns”页编辑表的列(域)属性,单击新建图标,或者在列表空白处选择右键快捷菜单“Insert”可创建一个新列,如图所示。 第10章 数据建模 * 在新添加的列(域)上单击右键,选择“Open Speclfication”,打开设置对话框设置该 列(域)的名称、数据类型、长度、是否主键以及默认值。把People类的属性映射成表列,应为People类增加一个标识符属性PID,并将其映射为对应表的主键(表中右侧有红色“PK”字样的域)。完成后的People类对应的关系数据库二维表如图所示。 依照以上方法完成salesClerk类映射的表单,如图所示 1 0.5.3关联关系映射的关系模式 第10章 数据建模 * 类之间的关联关系映射到关系数据库中二维表关系模式的步骤如下。 (1)一对多关联关系映射 对销售人员类salesClerk与销售合同类SalesContract的一对多关联关系进行映射: 1) 分别建立两个类映射的关系数据库二维表。 第10章 数据建模 * 从图中可以看出,在销售人员SalesClerk表中有主键SalesClerkID,在销售合同salesContract表中有主键sConID。在SalesContract表中又增加了一个外键(表中右侧有红色“FK”字样的域)SalesClerkID,其指向为SalesClerk表的主键。 第10章 数据建模 * 客户Client类与销售合同SalesContract类之间也是一对多的关联,它们的映射可以仿照上面的步骤添加客户Client表和销售合同SalesContract表的关联。 2)然后为两个类添加关联,选择“关联”图标,添加从销售人员SalesClerk表到销售合同SalesContract表的关联。 3)双击刚添加的关联可以打开关联规格说明“Open Specification…”对话框,设置关联的属性,如图所示。此处添加的关联两端的阶元反映了实际业务的情况,保留默认的设置。完成后的两个表之间的关联模型图如图所示。 第10章 数据建模

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档