网站大量收购独家精品文档,联系QQ:2885784924

数据库系统原理-数据库设计讲义.ppt

  1. 1、本文档共286页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理-数据库设计讲义

E-R图向关系模型的转换(续) ⒍ 同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。 例,如果教师实体集内部存在领导与被领导的1:n自联系,我们可以将该联系与教师实体合并,这时主码职工号将多次出现,但作用不同,可用不同的属性名加以区分: 教师:{职工号,姓名,性别,职称,系主任} new E-R图向关系模型的转换(续) ⒎ 具有相同码的关系模式可合并。 目的:减少系统中的关系个数。 合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适当调整属性的次序。 E-R图向关系模型的转换(续) 例,“拥有”关系模式:  拥有(学号,性别) 与学生关系模式: 学生(学号,姓名,出生日期,所在系,年级, 班级号,平均成绩) 都以学号为码,可以将它们合并为一个关系模式:  学生(学号,姓名,性别,出生日期,所在系, 年级,班级号,平均成绩) E-R图向关系模型的转换(续) 实例 按照上述七条原则,学生管理子系统中的18个实体和联系可以转换为下列关系模型: 学生(学号,姓名,性别,出生日期,所在系, 年级,班级号,平均成绩,档案号) 性别(性别,宿舍楼) 宿舍(宿舍编号,地址,性别,人数)  班级(班级号,学生人数) 教师(职工号,姓名,性别,职称,班级号, 是否为优秀班主任)   E-R图向关系模型的转换(续) 教学(职工号,学号)   课程(课程号,课程名,学分,教室号)   选修(学号,课程号,成绩)   教科书(书号,书名,价钱)   教室(教室编号,地址,容量)   讲授(课程号,教师号,书号)   档案材料(档案号,……) E-R图向关系模型的转换(续) 该关系模型由12个关系模式组成。 其中: 学生关系模式包含了“拥有”联系、“组成”联系、“归档”联系所对应的关系模式 教师关系模式包含了“管理”联系所对应的关系模式; 宿舍关系模式包含了“住宿”联系所对应的关系模式; 课程关系模式包含了“开设”联系所对应的关系模式。 6.4 逻辑结构设计 6.4.1 E-R图向数据模型的转换 6.4.2 数据模型的优化 6.4.3 设计用户子模式 6.4.2 数据模型的优化 数据库逻辑设计的结果不是唯一的。 得到初步数据模型后,还应该适当地修改、调整数据模型的结构,以进一步提高数据库应用系统的性能,这就是数据模型的优化。 关系数据模型的优化通常以规范化理论为指导。 数据模型的优化(续) 优化数据模型的方法 ⒈ 确定数据依赖 按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间数据依赖。 数据模型的优化(续) 例,课程关系模式内部存在下列数据依赖:    课程号→课程名    课程号→学分 课程号→教室号   选修关系模式中存在下列数据依赖:    (学号,课程号)→成绩    数据模型的优化(续) 学生关系模式中存在下列数据依赖:   学号→姓名   学号→性别   学号→出生日期   学号→所在系 学号→年级   学号→班级号   学号→平均成绩   学号→档案号 消除冗余,设计生成基本E-R图实例(续) (2) 教室实体与班级实体的上课联系可以由教室与课程之间的开设联系、课程与学生之间的选修联系、学生与班级之间的组成联系三者推导出来,因此属于冗余联系,可以消去。 消除冗余,设计生成基本E-R图实例(续) (3) 学生实体中的平均成绩可以从选修联系中的成绩属性中推算出来 由于应用中需要经常查询某个学生的平均成绩,每次都进行这种计算效率就会太低,因此为提高效率,保留该冗余数据 但定义一个触发器来保证学生的平均成绩等于该学生各科成绩的平均值。 任何一科成绩修改后,或该学生学了新的科目并有成绩后,就触发该触发器去修改该学生的平均成绩属性值。 学生管理子系统初步E-R图: 修改重构后的基本E-R图: 消除冗余,设计生成基本E-R图实例(续) 学生管理子系统的基本E-R图与教师管理子系统以及后勤管理子系统的基本E-R图合并后,生成整个学校管理系统的基本E-R图 三、验证整体概念结构 视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进行进一步验证,确保它能够满足下列条件: 整体概念结构内部必须具有一致性,不存在互相矛盾的表

文档评论(0)

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

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

1亿VIP精品文档

相关文档