Content
/*重点归纳*/
1.求第几范式的题目,一般均需经过(01.求最小函数依赖集 02.求候选码 03.求第几范式)这三个步骤。
2.主键由单属性构成,必没有部分函数依赖。
3.仅仅出现在最小函数依赖集左边的属性,一定在候选码中。
/*错题再练整理*/
1.A->B,A函数确定B(B函数依赖于A),属性A与属性B的联系是多对一。
数据库第6章应用题复习请着重关注课上的两道习题
传送门
一、选择题
BCNF范式及4NF范式不考察,因此题8、15、22请跳过!
1.关系规范化中的删除操作异常是指 ① ,插入操作异常是指 ② 。
A.不该删除的数据被删除 B.不该插入的数据被插入
C.应该删除的数据未被删除 D.应该插入的数据未被插入
参考解答:A,D
解析:(书本P179,见本段代码块下方解析图片)
2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。
A.关系规范化理论 B.关系运算理论
C.关系代数理论 D.数理逻辑
参考解答:A
解析:(见本段代码块下方解析图片)
3.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,
关系数据库中的关系必须满足:其每一属性都是( )。
A.互不相关的 B.不可分解的
C.长度可变的 D.互相关联的
参考解答:B
解析:(书本P178)
作为一个二维表,关系要符合一个最基本的条件:每一个分量必须是不可分的数据项。
满足了这个条件的关系模式就属于第一范式(1NF)。
4.关系数据库规范化是为解决关系数据库中( )问题而引入的。
A.插入、删除和数据冗余 B.提高查询速度
C.减少数据操作的复杂性 D.保证数据的安全性和完整性
参考解答:A
解析:(书本P179,见本段代码块下方解析)
5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( )的缺陷。
A.数据的不一致性 B.结构不合理
C.冗余度大 D.数据丢失
参考解答:C
解析:同题4
6.当关系模式R(A,B)已属于3NF,下列说法中( )是正确的。
A.它一定消除了插入和删除异常 B.仍可能存在一定的插入和删除异常
C.一定属于BCNF D.A和C都是
参考解答:B
解析:(见本段代码块下方解析图片)
7.关系模型中的关系模式至少是( )。
A.1NF B.2NF C.3NF D.BCNF
参考解答:A
**8.在关系模式R中,若其函数依赖集中所有决定因素都是候选键,则R最高范式是( )。
A.2NF B.3NF C.BCNF D.1NF
参考解答:C
解析:(书本P184)
关系模式R<U,F>中,若每一个决定因素都包含码,则R<U,F>∈BCNF。即->左边全是码,则R∈BCNF。
网上有2种答案:BCNF或者4NF。
题干“若其函数依赖集中所有决定因素都是候选键”表明->左边全是码,
说明R至少为BCNF。如果将“R最高范式”理解成“R最高能达到的范式”的话,选择4NF,
因为在BCNF的基础上,再消除非平凡且非函数依赖的多值依赖,R就能达到4NF。
本题选项中没有4NF,因此选择BCNF。
9.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于()。
A.2NF B.3NF C.BCNF D.1NF
参考解答:D
解析:(书本P178)
作为一个二维表,关系要符合一个最基本的条件:每一个分量必须是不可分的数据项。
满足了这个条件的关系模式就属于第一范式(1NF)。
10.当B属性函数依赖于A属性时,属性A与B的联系是( )。
A.1对多 B.多对1 C.多对多 D.以上都不是
参考解答:B
解析:
A->B,A函数确定B(B函数依赖于A)
11.在关系模式中,如果属性A和B存在1对1的联系,则说( )。
A.A→B B.B→A C.A←→B D.以上都不是
参考解答:C
12.候选键中的属性称为( )。
A.非主属性 B.主属性 C.复合属性 D.关键属性
参考解答:B
解析:(书本P181)
包含在任何一个候选码中的属性称为主属性。
13.关系模式中各级模式之间的关系为( ) 。
A.3NF⊂2NF⊂1NF B.3NF⊂1NF⊂2NF
C.1NF⊂2NF⊂3NF D.2NF⊂lNF⊂3NF
参考解答:A
解析:(书本P182图6.2)
14.关系模式中,满足2NF的模式( ) 。
A.可能是1NF B.必定是1NF
C.必定是3NF D.必定是BCNF
参考解答:B
**15.关系模式R中的属性全部是主属性,则R的最高范式必定是( )。
A.2NF B.3NF C BCNF D.4NF
参考解答:B
解析:
一个全部是主属性的关系必然不会有非主属性部分或者传递依赖的问题,故至少是3NF。
但此关系无法保证消除了主属性对码的部分和传递函数依赖,所以R的最高范式至少是3NF。
16.消除了部分函数依赖的1NF的关系模式,必定是( )。
A.1NF B.2NF C.3NF D.4NF
参考解答:B
解析:(书本P182/P189图6.8)
若R∈1NF,且每一个非主属性完全依赖于任何一个候选码(消除了非主属性对码的部分函数依赖),则R∈2NF。
17.关系模式的候选键可以有 ① ,主关键字有 ② 。
A.0个 B.1个 C.1个或多个 D.多个
参考解答:C、B
解析:在一个关系模式中,候选码可以有多个,但主码只有一个。
18.候选关键字中的属性可以有( )。
A.0个 B.1个 C.1个或多个 D.多个
参考解答:C
解析:(见本段代码块下方解析图片)
19.关系模式的分解 ( )。
A.唯一 B.不唯一
参考解答:B
解析:(书本P190)
关系模式的规范化过程是通过对关系模式的分解来实现的。把低一级的关系模式分解为若干个高一级的关系模式。
这种分解不是唯一的。
20.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,
因哪个属性而使它不满足第一范式?( )。
部门(部门号,部门名,部门成员,部门总经理)
A.部门总经理 B.部门成员 C.部门名 D.部门号
参考解答:B
解析:(见本段代码块下方解析图片)
21.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是 ( )。
A.W1(工号,姓名) ,W2(工种,定额)
B.W1(工号,工种,定额) W2(工号,姓名)
C.W1(工号,姓名,工种) w2(工种,定额)
D.以上都不对
参考解答:C
解析:
该关系的函数依赖集为{工号->姓名,工号->工种,工种->定额},候选码为“工号”。
经分析可知:“定额”经“工种”传递函数依赖于“工号”,这个传递函数依赖应消除。
选项A的w1关系中没有工种,不正确;
选项B未消除传递函数依赖,不正确。
选项C满足题意,故选C。
**22.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为教师,S为学生,
G为成绩,T为时间,R为教室,根据定义有如下函数依赖集:
F={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}
关系模式W的一个关键字是(1),W的规范化程度最高达到(2)。
若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),
则W1的规范化程度最高达到(3),W2的规范化程度最高达到(4) ,W3的规范化程度最高达到(5)。
(1)A.(S,C) B.(T,R) C.(T,P) D.(T,S) E.(T,S,P)
(2)(3)(4)(5) A.1NF B.2NF C.3NF D.BCNF E.4NF
参考解答:
(1)D
(2)B
......
23. 关系规范化设计的目的是( )
A.完全消除数据冗余 B.简化关系模式
C.控制冗余,避免插入和删除异常 D.提高数据查询效率
参考解答:C
24. 关系模式:学生(学号,姓名,系别,宿舍区),函数依赖集F={学号→姓名,学号→系别,系别→宿舍区},
则学生关系满足( )。
A.2NF B.3NF C.BCNF D.1NF
参考解答:A
解析:(见下方图解)
候选码为学号。
因为每一个非主属性完全函数依赖于码(不部分依赖于码),所以学生关系∈2NF。
又不满足每一个非主属性不传递依赖于码,即学生关系∉3NF。
因此学生关系∈2NF。
25若关系为1NF,且它的每一非主属性都 候选键,则该关系为2NF。
A.部分函数依赖于 B.完全函数依赖于
C.传递函数依赖于 D.函数依赖于
参考解答:B
解析:(书本P182)
若R∈1NF,且每一个非主属性完全依赖于任何一个候选码(消除了非主属性对码的部分函数依赖),则R∈2NF。
26. 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则,保侍原有的函数依赖性和()
A.数据完整性 B.关系模式 C.查询效率 D. 无损连接性
参考解答:D
解析:(书本P195)
分解既要保持函数依赖,又要具有无损连接性。
27.对于非规范化的模式,经过使属性域变为简单域转变为1NF,将1NF经过 ① 转变为2NF,
将2NF经过 ② 转变为3NF。
A.消除非主属性对候选键的部分依赖
B.消除非主属性对候选键的传递依赖
C.消除主属性对候选键的部分依赖
D.消除主属性对候选键的传递依赖
参考解答:A,B
解析:(书本P189图6.8)
1NF->2NF(消除非主属性对码的部分函数依赖)
2NF->3NF(消除非主属性对码的传递函数依赖)
题1解析图片:
题2解析图片:
题4解析图片:
题6解析图片:
题18解析图片:
题20解析图片:
题24解析图片:
二、应用题
题目分析:
每个专业每年只招一个班:Class->Dept;一个系的学生住在同一个宿舍区:Dept->Rno;
学生参加学生会有一个入会年份:(Sno,Mname)->Myear。
最小函数依赖集:保留完全函数依赖,去除部分函数依赖和传递函数依赖。
参考解答:
(1)
学生关系模式的最小函数依赖集:
{Sno->Sname,Sno->Sbirth,Sno->Class,Class->Dept,Dept->Rno}
存在传递函数依赖:
01.Sno->Dept,Dept->Rno,Sno->Rno属于传递函数依赖。
02.Class->Dept,Dept->Rno,Class->Rno属于传递函数依赖。
03.Sno->Class,Class->Dept,Sno->Dept属于传递函数依赖。
班级关系模式的最小函数依赖集:
{Class->Pname,Class->Cnum,Class->Cyear,Pname->Dept)
存在传递函数依赖:
01.Class->Pname,Pname->Dept,Class->Dept属于传递函数依赖。
系关系模式的最小函数依赖集:
{Dept->Dno,Dno->Dept,Dept->Office,Dept->Dnum}
不存在传递函数依赖。
学会关系模式的最小函数依赖集:
{Mname->Myear,Mname->Maddr,Mname->Mnum}
不存在传递函数依赖。
(2)
模式名 候选键 外键
学生 Sno Dept,Class
班级 Class Dept
系 Dept/Dno 无外键
学会 Mname 无外键
参考解答(第三小问请跳过):
参考解答(第四小问请跳过):
参考解答(第二小问请跳过):
参考解答(只做第六小问):
参考解答(第二小问请跳过):