- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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章 数据建模
您可能关注的文档
- 第5节 热辐射探测器件.ppt
- 第04章药物定量分析和分析方法验证.ppt
- 第5节_JavaBean技术.ppt
- 第4讲离散型随机变量与其分布列.ppt
- 第5篇化学—沪教版.ppt
- 第4节 Matlab绘图.ppt
- 第5章 单元系相平衡.ppt
- 第4篇:经典正态线性回归模型.ppt
- 第4节 机械振动 2.ppt
- 第4章+电子自旋与碱金属原子2.ppt
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)