



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
虽然不知道考试会不考到什么是第几范式的题目,但是我觉得特意的解释下相信对大家还是有帮助的。首先,以我的解释来定义第N范式的概念,但是大家必须自己明白一些基本的定义,比如说,什么是函数依赖,什么是传递函数依赖。1.第一范式:若R的所有属性都是不可分的基本数据项,则R属于1NF。我的解释:这里,只要题目是给出的,一般而言,最起码它都是第一范式,这个大家必须知道。2.第二范式:若R属于第一范式,且每一个非主属性完全依赖于码,则R属于第二范式。我的解释:不能存在部分函数依赖,若存在,那么他就不属于第二范式(相当于只能沦为第一范式)什么叫做部分函数依赖呢?举个例子:关系R(学生学号,教师编号,学生姓名),这里明明学生学号就可以决定学生姓名这个非主属性的,但是关系R把教师编号也当成关系的码了,说明存在学生学号-学生姓名这样的部分函数依赖,所以这个关系不是2NF,只是1NF。3.第三范式:关系模式R中不存在这样的码X,属性组Y及非主属性Z,使得X-Y,Y-Z成立,Y不能推出(这个符号恕我打不出来,专业术语叫不函数依赖,为了迎合大家的理解,所以叫做不能推出)X,则R属于3NF。我的解释:在满足2NF的基础上,不存在传递函数依赖的关系就是第三范式。什么叫做传递函数依赖呢?同样举个例子:关系R(过去,现在,未来),过去决定现在,现在决定未来,这个就是传递函数依赖,出现在了这个关系中,说明该关系不属于第三范式,只能退缩到第二范式。注意了,这个例子是突发奇想的,可以说没什么价值性,大家可以去看书上的那个(176页)关系:R(学生编号,系别,宿舍住址),我这个是为了让大家更清楚的理解说明是传递函数依赖,记住传递2个字即可。4.BCNF范式:这里书上那个定义我就不给大家说了,相信没人愿意去理解那个定义,怎么说呢,在现在的数据库中,大多数的情况都是满足了3NF就已经最好了,毕竟数据库并不是越划分的多(体现在范式级别越高)越好,数据库还是需要一定的冗余的(心得)。那么,BCNF和3NF的区别在那里呢?1,2,3NF都是强调了非主属性对主属性的部分函数依赖与传递函数依赖,而BCNF则是连主属性的码的传递依赖与部分依赖都排除了。首先,一个关系必须先满足是3NF,才有资格去判断它是否是BCNF,这个是毋庸置疑的,和前面一样,你必须是1NF,才有资格判断是不是2NF,再判断是不是3NF。这样,如下关系:R(X,Y,Z),其中X,Y,Z都是码(1) 若X-Y,Y-Z,存在主属性的传递依赖,不属于BCNF。(2) 若XY-Z,Y-Z,存在主属性的部分依赖,不属于BCNF。一般,在题目给出的要求如果满足了3NF,请都填BCNF,如果他要刻意的去制造这样的关系R,是3NF,并不是BCNF,则一定会附加很多条件,相信大家看的出来。至于4NF,以及5NF,那个牵涉到多值依赖的范畴,我们就不用去管了吧。那么,废话不多说,来看老师给的那道习题吧。(1) R=X, Y, Z,F=X-Y, X-Z(2) R=X, Y, Z,F=XY-Z(3) R=W, X, Y, Z,F=X-Z, WX-Z指出上述关系模式属于第几范式,并说明理由。解:(1)很显然,这个关系,不存在部分函数依赖,那么至少是2NF,不存在传递函数依赖,至少是3NF。题目没什么其他的限制说明,显然BCNF毋庸置疑。举例S(学号,姓名,年龄)(2)同理,这个题,不存在部分函数依赖,那么至少是2NF,不存在传递函数依赖,至少是3NF。题目没什么其他的限制说明,显然BCNF毋庸置疑。举例SC(学号,选课编号,成绩)(3)X都能推出Z,WX也能推出Z,请问:这是什么依赖?触犯了这个依赖说明他只能是第几范式?(如果您不知道,我就感觉我很失败了!那么,请看下页。)显然这是部分函数依赖,部分函数依赖决定关系是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论