第6章数据库设计分析.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概论 An Introduction to Database System 第六章 数据库设计(续-1);6.3 概念结构设计;6.3.1 概念结构;概念结构(续);概念结构设计的特点;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。 (4)易于向关系、网状、层次等各种数据模型转换。;描述概念模型的工具;6.3.2 概念结构设计的方法与步骤;逐步扩张 首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构 混合策略 将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。;自顶向下策略;自底向上策略;逐步扩张;概念结构设计常用策略;6.3.3 数据抽象与局部视图设计;一、数据抽象;1. 分类(Classification);2. 聚集(Aggregation);3. 概括(Generalization);数据抽象的用途;二、局部视图设计;⒈ 选择局部应用;选择局部应用(续);选择局部应用(续);⒉ 逐一设计分E-R图;逐一设计分E-R图(续);属性;如何区分实体和属性;设计分E-R图一般原则;举例;设计分E-R图的步骤;例;由于班主任同时还要教课,因此班主任与学生之间存在指导联系,一个班主任要教多名学生,而一个学生只对应一个班主任,因此班主任与学生之间也是1:n的联系。 而学生和他自己的档案材料之间,班级与班主任之间都是1:1的联系。 学籍管理局部应用的分E-R图草图:教程P195图6-11; 接下来需要进一步斟酌该E-R图,做适当调整。 (1) 在一般情况下,性别通常作为学生实体的属性,但在本局部应用中,由于宿舍分配与学生性别有关,根据准则2,应该把性别作为实体对待。 (2) 数据存储“学生登记表”,由于是手工填写,供存档使用,其中有用的部分已转入学生档案材料中,因此这里就不必作为实体了。 最后得到学籍管理局部应用的分E-R图:教程P195如图6-12。;该E-R图中省略了各个实体的属性描述:   学生:{学号,姓名,出生日期}   性别:{性别}   档案材料:{档案号,…… }   班级:{班级号,学生人数}   班主任:{职工号,姓名,性别, ??否为优秀班主任} 宿舍:{宿舍编号,地址,人数} 其中有下划线的属性为实体的码。;同样方法可以得到课程管理局部应用的分E-R图,(图6-13) 各实体的属性分别为:   学生:{姓名,学号,性别,年龄,所在系, 年级,平均成绩}   课程:{课程号,课程名,学分}   教师:{职工号,姓名,性别,职称}   教科书:{书号,书名,价钱}   教室:{教室编号,地址,容量};6.3.4 视图的集成;视图集成的两种方式;集成局部E-R图的步骤;视图的集成图示;一、合并分E-R图,生成初步E-R图;冲突的种类;⒈ 属性冲突;属性冲突(续);属性冲突(续);⒉ 命名冲突;命名冲突(续);⒊ 结构冲突;结构冲突产和原因及解决方法;结构冲突举例;学生;学生;学生;实体之间的联系在不同局部视图中呈现不同的类型 例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图实例(续);合并分E-R图,生成初步E-R图实例(续);合并分E-R图,生成初步E-R图实例(续);二、修改与重构;修改与重构(续);1.冗余;冗余(续);2.消除冗余的方法;消除冗余的方法(续);消除冗余的方法(续);消除冗余的方法(续);消除冗余的方法(续);消除冗余的方法(续);消除冗余的方法(续);消除冗余,设计生成基本E-R图实例;消除冗余,设计生成基本E-R图实例(续);(3) 学生实体中的平均成绩可以从选修联系中的成绩属性中推算出来 由于应用中需要经常查询某个学生的平均成绩,每次都进行这种计算效率就会太低,因此为提高效率,保留该冗余数据 定义一个触发器来保证学生的平均成绩等于该学生各科成绩的平均值。 任何一科成绩修改后,或该学生学了新的科目并有成绩后,就触发该触发器去修改该学生的平均成绩属性值。;消除冗余,设计生成基本E-R图实例(续);三、验证整体概念结构;验证整体概念结构(续);数据库设计;概念结构设计小结;概念

文档评论(0)

dalianzi + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档