数据库系统原理教案5.doc

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

教学内容 第五章 关系数据库的规范化理论 教材章节 第五章 关系数据库的规范化理论 教学周次 教学课时 8 授课对象 教学环境 多媒体教室 教学目标 介绍关系数据库的规范化理论,以及如何使用该理论构造合适的数据库模式即逻辑结构设计。 教学重点 概念(函数依赖、平凡函数依赖、非平凡函数依赖、完全函数依赖、部分函数依赖、传递函数依赖、候选码、主码、1NF、2NF、3NF) 第1NF到第3NF的规范化过程,每一步解决了什么原因引起的什么问题。 教学难点 建立相关概念 教学过程 本章分4次讲述,每次2学时,每次主要讲述以下内容介绍如下: 第一次:有关概念 第二次:1NF、2NF、3NF 。 第三次:规范化过程。 第四次:模式分解。 作业与要求 第2、3、6。举例说明规范化过程的每一步(1NF到第3NF)解决了什么原因引起的什么问题。 备注 《数据库系统原理》教案 第五章 关系数据库的规范化理论 5.0 构造一个关系数据库模式的方法可有多种 1、举例(学生选课数据库) *数据库模式的构造方法一 用一个关系模式来描述学生选课信息() SCG(Sno,Sname,Ssex,Sage,Sdept,Cno,Cname,Cpno,Ccredit,Grade) *数据库模式的构造方法二 *概念模型为(E-R图): m n *将概念模型转换为以下关系模式: *学生表Student(Sno,Sname,Ssex,Sage,Sdept); *课程表Course(Cno,Cname,Cpno,Ccredit) *学生选课SC(Sno,Cname,Grade) SCG(Sno,Sname,Ssex,Sage,Sdept,Cno,Cname,Cpno,Ccredit,Grade) Sno Sname Ssex Sage Sdept Cno Cname Ccredit Grade 001 张三 男 18 计 101 Pascal 4 90 001 张三 男 18 计 102 操作系统 4 80 001 张三 男 18 计 103 编译 3 98 001 张三 男 18 计 105 数据库 4 87 001 张三 男 18 计 110 数据结构 4 70 002 李四 女 17 信电 103 编译 4 82 002 李四 女 17 信电 105 数据库 4 87 003 王五 男 19 化工 107 网络 3 86 *学生表Student(Sno,Sname,Ssex,Sage,Sdept); *课程表Course(Cno,Cname,Cpno,Ccredit) Cno Cname Ccredit 101 Pascal 4 102 操作系统 4 103 编译 3 105 数据库 4 107 网络 3 110 数据结构 4 *学生选课SC(Sno,Cname,Grade) Sno Cno Grade 001 101 90 001 102 80 001 103 98 001 105 87 001 110 70 002 103 82 002 105 87 003 107 86 Sno Sname Ssex Sage Sdept 001 张三 男 18 计 002 李四 女 17 信电 003 王五 男 19 化工 2、数据库模式(关系模式)的不同构造方法与数据冗余度、插入异常、删除异常、更新异常的关系 冗余度比较 *方法1冗余度很大:学生信息冗余大(一个学生如选修n门课,其信息要重复存放n遍。如001号张三,重复存放5遍);课程信息冗余大(一门课程被n个学生选修,课程信息存放n?次) *方法2冗余度小:只有学号课程号有冗余。冗余度大大小于前一个,它仅有少量冗余数据,这些冗余数据保持在合理水平。 更新异常(修改复杂) *方法1:由于数据冗余,更新数据库中的数据时,系统需要付出很大的代价来维护数据库的完整性; *方法2:修改复杂度大大减少。 插入异常 *方法1:没选课程的学生信息,没被选修的课程信息,没法插入到表中;(插入异常) *方法2:不同信息存放在不同的关系中,不产生插入异常现象。 删除异常 *方法1:如某门课只有一个学生选修,学生毕业或因病退学后,删除相关信息后,课程等信息也被全部删除;(删除异常) *方法2:不同信息存放在不同的关系中,不产生删除异常现象。 3、小结 在关系数据库设计中,关系模式的设计方案可以有多个; 不同的设计方案有好坏之分; 要设计一个好的关系模式方案,要以规范化理论作为指导,规范

文档评论(0)

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

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

1亿VIP精品文档

相关文档