10_数据库设计-概念结构设计-56(精品·公开课件).ppt

10_数据库设计-概念结构设计-56(精品·公开课件).ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
视图的集成 冲突的种类 属性冲突 命名冲突 结构冲突 视图的集成 属性冲突 属性域冲突:属性值的类型、取值范围或取值集合不同。 例1, 由于学号是数字,因此某些部门(即局部应用)将学号定义为整数形式,而由于学号不用参与运算,因此另一些部门(即局部应用)将学号定义为字符型形式。 例2, 某些部门(即局部应用)以出生日期形式表示学生的年龄,而另一些部门(即局部应用)用整数形式表示学生的年龄。 属性取值单位冲突 例:学生的身高,有的以米为单位,有的以厘米为单位,有的以尺为单位。 属性冲突的解决方法:通常用讨论、协商等行政手段加以解决 视图的集成 两类命名冲突 同名异义:不同意义的对象在不同的局部应用中具有相同的名字 例,局部应用A中将教室称为房间;局部应用B中将学生宿舍称为房间 异名同义(一义多名):同一意义的对象在不同的局部应用中具有不同的名字 例,有的部门把教科书称为课本;有的部门则把教科书称为教材 命名冲突可能发生在属性级、实体级、联系级上。其中属性的命名冲突更为常见。 命名冲突的解决方法:通过讨论、协商等行政手段加以解决 视图的集成 结构冲突 同一对象在不同应用中具有不同的抽象 例,“课程”在某一局部应用中被当作实体,在另一局部应用中则被当作属性 解决方法:通常是把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。变换时要遵循两个准则。 一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。 产生原因:不同的局部应用关心的是该实体的不同侧面。 解决方法:使该实体的属性取各分E-R图中属性的并集,再适当设计属性的次序。 视图的集成 结构冲突 学生 姓名 学号 性别 平均成绩 学号 姓名 出生日期 所在系 年级 姓名 学号 政治面貌 局部应用A 局部应用B 局部应用C 合并后 视图的集成 结构冲突 实体之间的联系在不同局部视图中呈现不同的类型 例1, 实体E1与E2在局部应用A中是多对多联系,而在局部应用B中是一对多联系 例2, 在局部应用X中E1与E2发生联系,而在局部应用Y中E1、E2、E3三者之间有联系。 解决方法:根据应用语义对实体联系的类型进行综合或调整。 视图的集成 生成初步E-R图 合并 (消除冲突) 修改与重构 (消除不必 要的冗余) 分E-R图 初步E-R图 基本E-R图 分析 规范化理论 视图的集成 例:生成学校管理系统的初步E-R图 以合并学籍管理局部视图, 课程管理局部视图为例,这两个分E-R图存在着多方面的冲突: 班主任实际上也属于教师,也就是说学籍管理中的班主任实体与课程管理中的教师实体在一定程度上属于异名同义,应将学籍管理中的班主任实体与课程管理中的教师实体统一称为教师,统一后教师实体的属性构成为: 教师:{职工号,姓名,性别,职称,是否为班主任} 宿舍 学生 班主任 班级 档案 指导 住宿 属于 对应 1 n 1 1 1 1 n n 性别 决定 对应 1 n n 1 班主任 学生 课程 教室 教科书 教师 讲授 使用 选修 占用 教学 m n n n n m m 1 n m 教师 视图的集成 将班主任改为教师后,教师与学生之间的联系在两个局部视图中呈现两种不同的类型,一种是学籍管理中教师与学生之间的指导联系,一种是课程管理中教师与学生之间的教学联系,由于指导联系实际上可以包含在教学联系之中,因此可以将这两种联系综合为教学联系。 宿舍 学生 班主任 班级 档案 指导 住宿 属于 对应 1 n 1 1 1 1 n n 性别 决定 对应 1 n n 1 学生 课程 教室 教科书 教师 讲授 使用 选修 占用 教学 m n n n n m m 1 n m 指导 教学 视图的集成 性别在两个局部应用中具有不同的抽象,它在学籍管理中为实体,在课程管理中为属性,按照前面提到的两个原则,在合并后的E-R图中性别只能作为实体,否则它无法与宿舍实体发生联系。 宿舍 学生 班主任 班级 档案 指导 住宿 属于 对应 1 n 1 1 1 1 n n 性别 决定 对应 1 n n 1 学生 课程 教室 教科书 教师 讲授 使用 选修 占用 教学 m n n n n m m 1 n m 性别 性别 视图的集成 在两个局部E-R图中,学生实体属性组成及次序都存在差异,应将所有属性综合,并重新调整次序。假设调整结果为: 学生: {学号,姓名,出生日期,所在系,年级,平均成绩} 解决上述冲突后,学籍管理分E-R图与课程管理分E-R图可以合并成下图: 视图的集成 宿舍 学生 教师 班级 档案 教学 住宿 组成 对应 1 n 1 1 m 1 n n 性别 决定 对应 1 n n 1 课程 选修 m n 讲授 n m 教室 占用 教科书 使用 1 n n m 上课 n

文档评论(0)

花好月圆 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档