数据库原理与应用PPT.ppt

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

*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*; 例:说出下列关系模式中的一些函数依赖。 学生(学号,姓名,年龄,性别) 选课(学号,课程号,成绩);函数依赖的几种特例 1、平凡函数依赖与非平凡函数依赖;推论:如果X→Y ,且X是单个属性,则X Y;3、传递函数依赖; 思考题:已知关系模式R(学生学号,课程名,学生专业号,专业名,成绩),说出下面是什么关系?;1.6.3 关系的规范化; 如果关系模式R,其所有属性都是不可再分的基本数据项,则称R属于第一范式,R∈1NF 例1:R(姓名,身份,年龄) 姓名 身份 年龄 ---------------------------------------- 张三 男学生 17 李四 女教师 27 林林 女作家 29 R不属于1NF;第一范式是作为一个关系模式的最起码要求,是一定要满足的。 第一范式仅是关系模式的最低要求,仅仅满足第一范式是不够的。 如前面所讲的关系模式: 如:学生(学号,姓名,年龄,班级,班主任,课程名,成绩) 它满足第一范式,但存在较大数据冗余和插入、删除、修改异常。 ;二、第二范式(2NF); 例2:判断 选课(学号,课程号,成绩)是否属于2NF ,假如规定一个学生一门课只有一个成绩; 例3:判断教师上课teach(teacher,class,course) ∈2NF? 假定一位教师给同一个班至多上一门课,一门课可以由多位教师上,一名老师也可上多门课。 ;不满足第二范式的关系模式必然存在各种存储异常。如例1 满足了2NF是不是就不存在存储异常呢?不是。 例:学生(学号,姓名,年龄,系名,系主任,系办电话) 它满足2NF,但还存如下问题; 存在数据冗余:大量的系信息冗余; 它存在插入异常:系刚成立,没有学生时不能添加系; 它存在删除异常:某系学生全部毕业,系的信息丢失; 它存在修改异常:系办电话改动,需要改动多处。 ? 因此,满足了2NF还不够。 ; 如果关系模式R∈2NF,且R的任一非主属性都不传递函数依赖于任何候选码,则称R属于第三范式,R∈3NF 例4:判断上述关系模式 R1(学号,姓名,年龄,系名,系主任)是否满足3NF。; 不满足3NF的关系模式存在各种存储异常。那么满足3NF的关系模式是不是就不存在存储异常呢?一般情况下是可以了,但有些特殊情况下依然还存在存储异常。; 将关系模式转化为较高级的范式称为关系模式的规范化。 关系模式属于范式的级别越高,出现异常的概率越小,所以我们应该让关系模式尽可能属于较高级的范式。 关系模式的规范化通常是采用分解的办法,也就是将关系模式分解为几个关系模式,使每个关系模式都达到更高的范式级别。但这种分解要求信息不能有损失。 ;范式小结: 1NF ↓ 消除非主属性对侯选码的部分依赖 2NF ↓ 消除非主属性对侯选码的传递依赖 3NF ; 例:设关系模式R(学号,课程号,成绩,教师姓名,教师地址)规定:每个学生每学一门课只有一个成绩,每门课只有一个教师任教,每个教师只有一个地址,且教师没有同名同姓。 要求: (1)写出R的基本函数依赖:;(3)确定R属于每几范式,并说明理由;(4)若R不属于2NF,则将R分解为2NF,并说明理由;(5)若R不属于3NF,则将R分解为3NF,并说明理由; 设有关系模式R(课程号,教师姓名,学生学号,学生姓名,成绩)??规定:每一门课由一名教师讲授,每个学生每门课只有一个成绩,学生的学号决定学生的姓名。请回答下列问题: ①请列出该关系模式中包含的所有函数依赖; ②指出该关系模式的候选码; ③关系模式R符合第几范式?说明理由 ④将R分解符合第三范式,并说明理由

文档评论(0)

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

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

1亿VIP精品文档

相关文档