数据库第7章-数据库设计(2)-概念结构设计.pptVIP

数据库第7章-数据库设计(2)-概念结构设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概念结构设计小结 集成局部视图 1、合并分E-R图,生成初步E-R图 消除属性冲突 消除命名冲突 消除结构冲突 2、修改与重构 消除不必要的冗余,设计生成基本E-R图 分析方法 规范化理论 建立E-R模型举例 例一个企业应用包括人员管理、生产管理、设备管理等功能模块。其中: 人员管理需要记录职工编号、职工姓名、职务(干部/工人)、年龄、性别等。 一个职工工作于一个部门, 一个部门有若干职工。 对于部门应记录各部门的编号、部门名称、负责人、电话等信息。 设计局部E-R模型 ——人员管理的E-R图 设计局部E-R模型 ——设备管理的E-R图 设备管理部门要记录设备处的编号、负责人和电话, 设备处工作人员的职务、年龄、职工编号、姓名和性别; 设备处管理设备的编号,名称和价格以及零件的编号、名称、规格,还包括设备的装配日期和使用的零件数量。 一个设备处有若干名职工管理若干台设备, 一个设备由多种零件组成, 一个零件可以使用在多种设备上。 设计局部E-R模型 ——设备管理的E-R图 生产管理部门要保存该生产部门的编号、名称、负责人和电话, 生产处工作人员的职务、年龄、职工编号、姓名和性别; 生产处生产零件的编号,名称和规格,还包括零件的生产日期和零件数量。 一个生产处有若干名职工管理生产多种零件。 设计局部E-R模型 ——生产管理的E-R图 设计局部E-R模型 ——生产管理的E-R图 将局部E-R模型集成全局E-R模型 * * * 板书 难——易,易——难 * 实体: 现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象和实体之间是“is member of的关系。 例:在学校环境中,可把张三、李四等对象抽象为学生实体。 * 属性: 对象类型的组成成分可以抽象为实体的属性。组成成分与对象类型之间是“is part of的关系。 例:学号、姓名、专业、年级等可以抽象为学生实体的属性。其中学号为标识学生实体的码。 * * 对于如何得到实体之间的联系,则是要根据DD和DFD,并遵循实体与属性的两个准则,再进行调整 * 学生登记表 —— 发票主清单 课程管理局部应用的分E-R图 同样方法可以得到课程管理局部应用的分E-R图 课程管理局部应用的分E-R图 各实体的属性分别为: 学生:{姓名,学号,性别,年龄,所在系, 年级,平均成绩} 课程:{课程号,课程名,学分} 教师:{职工号,姓名,性别,职称} 教科书:{书号,书名,价钱} 教室:{教室编号,地址,容量} 7.3.3 视图的集成 视图集成 将各个局部视图进行合并,集成为总E-R图 视图集成的两种方式 一次集成 一次集成多个分E-R图 通常用于局部视图比较简单时 逐步累积式 首先集成两个局部视图(通常是比较关键的两个局部视图) 以后每次将一个新的局部视图集成进来 集成局部E-R图的步骤 ① 合并 ② 修改与重构 ③ 验证整体概念结构 逻辑 设计 阶段 概念设计阶段 合并 取消 冲突 修改 重构 消除 冗余 抽象 数据 设计 局部 视图 局部 E-R图 初步 E-R图 基本 E-R图 ① 合并分E-R图,生成初步E-R图 合并而不是简单拼凑的原因: 各分E-R图存在冲突 合并分E-R图的主要工作与关键所在: 合理消除各分E-R图的冲突 各个局部应用所面向的问题不同; 由不同的设计人员进行设计 各个分E-R图之间必定会存在许多不一致的地方 1、属性冲突 两类属性冲突 属性域冲突:属性值的类型、取值范围或取值集合不同。 属性取值单位冲突 属性冲突的解决方法 通常用讨论、协商等行政手段加以解决 例1: 学号是数字,因此某些部门将学号定义为整数形式 由于学号不用参与运算,另一些部门将学号定义为字符型形式。(属性域冲突) 例2:某些部门以出生日期形式表示学生的年龄, 另一些部门用整数形式表示学生的年龄。(属性域冲突) 例3:学生的身高,有的以米为单位,有的以厘米,有的以尺为单位。(属性取值单位冲突) 2、命名冲突 两类命名冲突 同名异义:不同意义的对象在不同的局部应用中具有相同的名字 异名同义(一义多名):同一意义的对象在不同的局部应用中具有不同的名字 发生的位置 命名冲突可能发生在属性级、实体级、联系级上。其中属性的命名冲突更为常见。 命名冲突的解决方法 通过讨论、协商等行政手段加以解决 例1: 局部应用A中将教室称为房间 局部应用B中将学生宿舍称为房间 同名异义 例2: 有的部门把教科书称为课本 有的部门则把教科书称为教材 异名同义(一义多名) 3、结构冲突(三类) 1)同一对象在不同应用中具有不同的抽象 解决方法:通常是把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。 变换时要遵循前面讲过的两个准

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档