数据库第四章练习题答案
数据库第四章练习题答案
第四章练习题
一、选择题
1.设计性能较优的关系模式称为规范化,规范化主要的理论依据是。
A.关系规范化理论 B.关系运算理论
C.关系代数理论 D.数理逻辑
答案:A
2.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是。
A.互不相关的 B.不可分解的
C.长度可变的 D.互相关联的
答案:B
3.关系数据库规范化是为解决关系数据库中问题而引入的。
A.插入、删除和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性
答案:A
4.当关系模式R(A,B)已属于3NF,下列说法中是正确的。
A.它一定消除了插入和删除异常B.仍可能存在一定的插入和删除异常
C.一定属于BCNF D.A和C都是
答案:B
5. 关系模式中2NF是指_______。
A.满足1NF且不存在非主属性对关键字的传递依赖现象
B.满足1NF且不存在非主属性对关键字部分依赖现象
C.满足1NF且不存在非主属性
D.满足1NF且不存在组合属性
答案:B
6. 关系模式中3NF是指___________。
A.满足2NF且不存在非主属性对关键字的传递依赖现象
B.满足2NF且不存在非主属性对关键字部分依赖现象
C.满足2NF且不存在非主属性
D.满足2NF且不存在组合属性
答案:A
7.关系模型中的关系模式至少是。
A.1NF B.2NF C.3NF D.BCNF
答案:A
8.在关系模式中,如果属性A和B存在1对1的联系,则说。
A.A→B B.B→A C.A←→B D.以上都不是
答案:C
9.若关系模式R∈1NF,且R中若存在X→Y,则X必含关键字,称该模式_______。
A.满足3NF
B.满足BCNF
C.满足2NF
D.满足1NF
答案:B
10.消除了部分函数依赖的1NF的关系模式,必定是。
A.1NF B.2NF C.3NF D.BCNF
答案:B
11.候选关键字中的属性可以有。
A.0个 B.1个 C.1个或多个 D.多个
答案:C
12.设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,
G表示成绩,TN表示教师姓名,D表示系名。属性间的依赖关系为:
(SNO,CNO)→G,CNO→TN,TN→D。则该关系模式最高满足_______。
A.1NF B.2NF C.3NF D.BCNF
答案:A
13. 学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖是id→name,sex,age,depart_id;dept_id→dept_name,其满足()。
A. 1NF
B. 2NF
C. 3NF
D. BCNF
答案:B
14.如果X→Y,并且Y不是X的子集,则称X→Y是()函数依赖。。
A、非平凡的
B、平凡的
C、完全非平凡的
D、完全平凡的
答案:A
15.什么样的关系模式是严格好的关系模式________。
A.优化级别最高的关系模式B.优化级别最高的关系模式
C.符合3NF要求的关系模式D.视具体情况而定
答案:D
16.设某关系模式R(ABCD),函数依赖{B→D,AB→C},则R最高满足_______。
A.1NF B.2NF C.3NF D.BCNF
答案:A(AB为Key)
17.设某关系模式R(ABC),函数依赖{A→B,B→A,A→C},则R最高满足_______。A.1NF B.2NF C.3NF D.BCNF
答案:C(A为Key)
18.设某关系模式R(ABC),函数依赖{A→B,B→A,C→A},则R最高满足_______。A.1NF B.2NF C.3NF D.BCNF
答案:B(C为Key)
19.设某关系模式R(ABCD),函数依赖{A→C,D→B},则R最高满足_______。
A.1NF B.2NF C.3NF D.BCNF
答案:A(AD为Key)
什么是关系数据库20.在关系规范式中,分解关系的基本原则是_______。
I.实现无损连接
II.分解后的关系相互独立
III.保持原有的依赖关系
A. Ⅰ和Ⅱ
B. Ⅰ和Ⅲ
C. Ⅰ
D. Ⅱ
答案:B
二、综合题
设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖:
S#,CNAME→SNAME,SDEPT,MNAME
S#→SNAME,SDEPT,MNAME
S#,CNAME→GRADE
SDEPT→MNAME
试求下列问题:
(1)关系STUDENT属于第几范式?
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。
要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
解:
(1)关系STUDENT是1NF。
(2)首先消除部分函数依赖{S#,CNAME}→{SNAME,SDEPT,MNAME}
将关系分解为:
R1(S#,SNAME,SDEPT,MNAME)
R2(S#,CNAME,GRADE)
在关系R1中存在非主属性对候选码的传递函数依赖S#→SDEPT,SDEPT→MNAME,所以以上关系模式还不是BCNF,进一步分解R1:
R11(S#,SNAME,SDEPT)
R12(SDEPT,MNAME)
R11,R12都是3NF。
关系模式
R2(S#,CNAME,GRADE)
R11(S#,SNAME,SDEPT)
R12(SDEPT,MNAME)
R2,R11,R12关系模式存在的函数依赖
S#,CNAME→GRADE S#→SNAME,SDEPT SDEPT→MNAME
上述函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。