资源描述:
《数据库原理及应用第5章课后习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、习题51、理解并给出下列术语的定义:1)设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。2)完全函数依赖在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有Y不函数依赖于X’,则称Y对X完全函数依赖,记作3)部分函数依赖若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作4)传递函数依赖在R(U)中,如果X→Y,(YÍX)
2、,Y→X,Y→Z,则称Z对X传递函数依赖。记为:注:如果Y→X,即X←→Y,则Z直接依赖于X。5)候选码设K为R(U,F)的属性或属性组合。若,则K称为R的侯选码。6)主码:若候选码多于一个,则选定其中的一个作为主码。7)外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码(Foreignkey)也称外码8)如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF.9)若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。10)如果R(U,F)
3、∈2NF,并且所有非主属性都不传递依赖于主码,则R(U,F)∈3NF。11)关系模式R(U,F)∈1NF,若X→Y且YÍX时X必含有码,则R(U,F)∈BCNF。12)关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(YÍX),X都含有码,则R∈4NF。2、关系规范化的操作异常有哪些?1)数据冗余大2)插入异常3)删除异常4)更新异常3、第一范式、第二范式和第三范式关系的关系是什么?4、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A->D,B->C,E->A
4、},该关系模式的候选码是什么?候选码为:(E,B)5、已知学生表(学号,姓名,性别,年龄,系编号,系名称),存在的函数依赖集合是{学号->姓名,学号->性别,学号->年龄,学号->系编号,系编号->系名称},判断其满足第几范式。各个属性不可再分,因此满足1NF。候选码为:学号主属性为:学号码是单个属性构成的,因此,非主属性与码之间是完全函数依赖,满足2NF。因为:学号->系编号,系编号->系名称,存在传递函数依赖,所以不满足3NF。该关系模式满足第二范式。1、已知关系模式R(D,E,G),存在函
5、数依赖关系{E->D,(D,G)->E},请分析该关系模式的候选码和满足第几范式。候选码为:(D,G)和(E,G)主属性:D,E,G不存在部分依赖和传递依赖,所以满足3NF。因为:E->D,不满足BCNF。因此该关系模式满足第三范式。2、已知关系模式R(A,B,C,D),存在函数依赖关系{A->B,A->C,A->D,(B,C)->A},请分析该关系模式满足第几范式。候选码为:A和(B,C)主属性:A,B,CA->D,(B,C)->A,但是A->(B,C),因此不存在传递函数依赖,满足3NF。A
6、->B,A->C,A->D,(B,C)->A,满足BCNF条件,所以该关系模式满足BCNF。3、设有关系模式:学生(学号,姓名,所在系,班级号,辅导员,系主任),其语义为:一个学生只能在一个系的一个班级学习,一个系只有一个正职的系主任,一个班只有一个辅导员管理,一个系可以有多个班级。请指出这个关系模式是否满足第三范式。若不满足第三范式,如何进行分解使其满足第三范式。所有属性均不可再分,满足1NF。候选码为:学号主属性:学号候选码为单个属性,所以不存在部分函数依赖,满足2NF学号->所在系,所在系
7、->系主任,存在传递函数依赖学号->系主任,学号->班级,班级->辅导员,存在传递函数依赖学号->辅导员,因此不满足3NF。将该关系模式分解为:学生(学号,姓名,所在系,班级号)班级(班级号,辅导员)系部(所在系,系主任)