当前位置:文档之家› 第六章 关系数据库设计理论

第六章 关系数据库设计理论

第六章关系数据库设计理论一、填空题1、()和()是对关系模式进行分解的两个基本原则。

2、通过模式分解可以转换为若干个高一级范式的关系模式集合,这种过程就叫( )。

3、如何一个关系模式R(),则这个关系属于1NF。

4、要使关系模式属于2NF,就要消除()。

5、要使关系模式属于3NF,即就要消除()又要消除()。

6、若关系模式R属于1NF,且(),则R关系模式属于BCNF。

7、BCNF在函数依赖范围内已实现了模式的彻底分解,消除了()和()。

二、单选题1、现有学生关系Student,属性包括学号(Sno),姓名(Sname),所在系(Sdept),系主任姓名(Mname),课程名(Cname)和成绩(Grade)。

这些属性之间存在如下联系:一个学号只对应一个学生;通过学生只对应一个系;一个系只对应一个系主任;一个学生的一门课程只对应一个成绩;学生名可以重复;系名不可重复;课程名吧重复。

则以下不正确的函数依赖是()A. Sno→SdeptB. Sno→MnameC. Sname→SdeptD.Sno,Cname→Grade2、下面关于函数依赖的描述,错误的是()。

A.在函数依赖A→B中,A称为决定因素。

B.在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也随之确定。

C.函数依赖具有传递性。

D.在关系R中,如果属性A依赖于属性B,这种依赖记为:A→B。

A. F1→F2B. F1 F2→F5C. F3 F4→F5D. F2 F3→F44、关系R包含属性{A1,A2,A3,A4,A5},其中{A1,A2}为主码,则下面的说法正确的是()。

A. {A1}或者{A2}有可能单独成为R的主码B.{A1,A2,A3}必然也是R的主码C. R中绝不可能出现在A1,A2上取值完全相同的元组D. R的所有元组中,A1或者A2的值都是不能重复的5、下面关于主码的说法错误的是()。

A. 一个关系的主码是唯一的;B. 一个关系的主码指定值之后,对应的元组也就确定了C. 关系R的主码的任何真子集都不可能是关系R的主码D. 在保存学生学籍信息的关系中,学生姓名对应的属性不适合单独作为主码A. {F1}B. {F3}C. {F1,F2}D. {F4}7、下面()依赖是平凡依赖。

A. Sno Cname Grade→Cname GradeB. Sno Cname →Cname GradeC. Sno Cname →Sname GradeD. 以上答案都不是8、已知关系R包含属性A,B,C,D, E,F。

假设该关系有如下函数依赖A →C,B C →D E, D →A,F →B,则{ A,B}的封闭集是().A. {A,B,C,D,E,F}B. {A, B,C, D,E}C. {A ,B,C}D. {A ,B}9、已知关系R包含属性A,B,C,D, E,F。

假设该关系有如下函数依赖A B →C,B C →A D, D→E, C F →B,则则{ A,B}的封闭集是().A. {A,B,C,D,E,F}B. {A, BC, D,E}C. {A ,B,C}D. {A ,B}10、现在只知道关系包含的属性和关系的主码,则一定是第二范式的关系是()A. R1{A1,A2,A3} KEY{A1,A2}B. R2{A1,A2,A3} KEY{A1}C. R3{A1,A2,A3} KEY{A2,A3}D. R4{A1,A2,A3} KEY{A1,A3}11、在关系模式R中,若每个属性都是不可再分的最小数据单位,则R属于()A. 1NFB.2NFC.3NFD.BCNF12、如果一个关系模式R中的所有非主属性都完全函数依赖于主码,则称关系R属于()A. 2NFB. 3NFC.4NFD.BCNF13、一个关系模式R{x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1 x2→x3,x2→x4,则该关系属于()。

A. 1NFB. 2NFC. 3NFD.4NF14、一个关系模式R{x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1→x2,x1→x3,x3→x4,则该关系属于()。

A. 2NFB. 3NFC. 4NFD. BCNF15、若关系模式R(U,F)属于3NF,则()A. 一定属于BCNFB. 消除了插入和删除异常C. 仍然存在插入和删除异常D. 属于BCNF且消除了插入和删除异常三、多选题1、现有学生关系Student,属性包括学号(Sno),姓名(Sname),所在系(Sdept),系主任姓名(Mname),课程名(Cname)和成绩(Grade)。

这些属性之间存在如下联系:一个学号只对应一个学生;通过学生只对应一个系;一个系只对应一个系主任;一个学生的一门课程只对应一个成绩;学生名可以重复;系名不可重复;课程名吧重复。

则以下不正确的函数依赖是()A. Sno→SdeptB. Sno→MnameC. Sname→SdeptD.Sname,Cname→Grade2、已知函数依赖A1 A2→B1,B2,则下列依赖一定正确的是()A. A1 A2→B1B. A1 A2 →B2C. A1→B1 B2D. A2→B1 B23、已知关系Movie中有函数依赖title year→length color,则下面正确的分解结果().A. title →length colorB. year→length colorC. title year→lengthD. title year→ color4、下面哪几个依赖是平凡依赖()。

A. Sno Cname Grade→Cname GradeB. Sno Cname →Cname GradeC. Sno Cname →Sname GradeD. Sno Sname →Sname5、已知关系R包含属性A,B,C,D, E,F。

假设该关系有如下函数依赖A B →C,B C →A D, D→E, C F →B,则下列依赖蕴涵于给定的这些函数依赖的有().A.A B →CB. A B →DC. A B →ED. A B →F6、若关系R属于第一范式,且每个属性都不传递依赖于主码,则R属于()A. 第二范式B. 第三范式C. BC范式D. 第四范式7、关系模式R(Sname, Tname, Cname, Grade),四个属性分别为学生姓名、教师姓名、课程名和成绩。

每个学生可选几门课程;每个教师只教一门课,但一门课可有几个教师教;当学生选定某门课后,其上课教师就固定了。

通过上面的描述,可以指定这个关系的主码为{ Sname, Cname },那么,这个关系属于().A. 第二范式B. 第三范式C. BC范式D. 第四范式8、一个关系模式R{x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1→x2,x1→x3,x3→x4,则该关系属于()。

A. 1NFB. 2NFC. 3NFD.4NF9、关系模式规范化中常规流程正确的是()A. 消除非主属性对主码部分依赖在消除非主属性对主码的传递依赖之前B. 消除非主属性对主码传递依赖在消除非主属性对主码的部分依赖之前C. 消除非主属性对主码传递依赖在消除主属性对主码的部分依赖和传递依赖之前D. 消除主属性对主码部分和传递依赖在消除非主属性对主码的传递依赖之前四、判断题1、函数依赖具有传递性( )。

2、R的主码的真子集有可能函数决定R的所有其他属性()3、对于函数依赖A1A2….An→B1B2..Bm,如果B中至少有一个属性不在A中,则称该依赖为完全非平凡的()4、函数依赖A1A2→A1B1等价于A1A2→B1()5、如果一个关系没有属性能由所有其他属性函数决定,则该关系根本不存在非平凡的函数依赖( )6、对于给定的函数依赖集S,属性集A函数决定的属性的集合就是属性集A在依赖集S下的封闭集()7、主码属性的封闭集是属性的全集()8、当存在非主属性对主码完全依赖时,就会产生数据冗余和更新异常()9、在零件信息关系(Part)中有3个属性:零件编号(Pid),零件名称(pName)和零件价格(pPrice)。

其中任何零件不重名。

已知的函数依赖有pID→ pName, pName→pPric,则pID依赖于pPric()10、如果一个关系模式R的所有属性都是不可分的基本数据项,则这个关系属于第一范式()11、当把一个不满足第二范式条件的关系模式分解为多个满足第二范式的关系时,就可以达到完全消除数据冗余和更新异常的目的()12、属于2NF必属于1NF()13、3NF比BCNF的限制更严格()14、如果一个关系数据库中的所有关系模式都满足第三范式,那么在函数依赖范畴内,它以实现了模式的彻底分解,消除数据冗余和更新异常。

()15、采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接不能保证保持依赖()16、如果一个关系数据库中的所有关系模式都满足BC范式,那么在函数依赖范畴内,它以实现了模式的彻底分解,达到了最高的规范化程度,消除数据冗余和更新异常。

()17、如果A→→B,则A→B()五、简答题1、什么是函数依赖2、什么是属性的封闭集3、什么是第二范式4、从函数依赖的角度给出关系主码的定义5、什么是无损连接6、什么是保持依赖7、什么是平凡依赖8、什么是完全依赖9、写出3个关系模式分别满足:(1) 是1NF,不是2NF(2) 是2NF,不是3NF(3) 是3NF,不是BCNF六、综合题1、假设关系模式为R(A,B,C,D),函数依赖为A→B, B→C和B→D(1)求蕴含于给定函数的所有非平凡函数依赖(2)求R的主码(3)求R的所有超主码(不包含主码)2、假设关系模式为R(A,B,C,D),函数依赖为AB→C, C→D和D→A(1)找出所有违背BCNF的函数依赖。

提示应该考虑不在给定的依赖集但蕴含于其中的依赖;(2)关系模式R分解成属于BCNF的关系模式集合。

3、假设把关系R(A,B,C,D)分解成S(A,B,C)和另一些关系,如果R的函数依赖为AB→DE, C→E,D→C和E→A,请给出S中成立的函数依赖。

4、假设关系R用于描述人们的姓名、身份证号和出生日期,还包括子女的姓名身份证号和出生日期,以及他或她拥有的汽车的序号和型号。

具体地说,该关系的元组形式如下:(n,s,b,cn,cs,cb,as,am)(1)关系R中存在的函数依赖和多值依赖;(2)把关系模式分解成属于4NF的关系模式。

相关主题