数据库系统原理第2阶段练习题Word格式文档下载.docx
《数据库系统原理第2阶段练习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库系统原理第2阶段练习题Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
2.在SQL语言查询语句中,SELECT子句实现关系代数的(a)。
a.投影运算
B.连接运算
C.选择运算
D.交运算
3.若用如下的SQL语句创建了一个表S:
CREaTETaBLES(S#CHaR(6)NOTNULL,
SNaMECHaR(8)NOTNULL,
SEXCHaR
(2),
aGEINTEGER)
今向S表插入一行时,下述选项中哪一项可以被插入(B)?
a.('
041001'
'
李雪娜'
女,'
23'
)
B.('
040746'
章威'
NULL,NULL)
C.(NULL,'
贾涛'
,'
男'
29)
D.('
042345'
NULL,'
女'
25)
4.SQL语言具有(B)的功能。
a.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
5.SQL语言是(C)语言。
a.层次数据库
B.网络数据库
C.关系数据库
D.非数据库
6.在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是(C)。
a.2NF
B.3NF
C.4NF
D.BCNF
7.在部分匹配查询中,关于通配符“?
”(B)。
a.可以代表多个字符
B.代表一个字符
C.不能与通配符“%”一起使用
D.可以代表零个或多个字符
8.关系模式中数据依赖问题的存在,可能会导致库中数据插入异常,这是指(C)。
a.插入了不该插入的数据
B.数据插入后导致数据库处于不一致状态
C.该插入的数据未被插入
D.以上都不对
9.关系模式中的主关键字(a)。
a.有且仅有一个
B.必然有多个
C.可以有一或多个
10.下图中给定关系R(D)。
关系R(2分)
a.不是3NF
B.是3NF但不是2NF
C.是3NF但不是BCNF
D.是BCNF
11.在视图上不能完成的操作是(C)。
a.更新视图
B.查询视图
C.在视图上定义基本表
D.在视图上定义新视图
12.关系模式中各级模式之间的关系为(a)。
a.3NF
2NF
1NF
C.1NF
3NF
D.2NF
二多选题(共5题,总分值15分,下列选项中至少有2个或2个以上选项符合题目要求,请在解答题卡上正确填涂。
13.设有关系模式R,U为其属性集,X、Y、Z、W为U的子集,F为R上的一个函数依赖集,r为R上的一个关系,则下列说法中错误的是(a,E)。
(3分)
a.若X→Y在r上成立,则称F逻辑蕴含X→Y
B.由F所逻辑蕴含的全部函数依赖组成的集合即为F的闭包
C.若X→Y,且Y→Z,则X→Z
D.若X→Y,且(Y∪W)→Z,则(X∪W)→Z
E.armstrong公理系统的完备性是指由F出发,根据该公理系统推导出的每个函数依赖一定在F的闭包中。
14.关系模式中数据依赖的存在,可能会导致(a,C,D,E)问题。
a.数据冗余
B.数据不一致
C.插入异常
D.删除异常
E.修改复杂
15.下列(a,B,E)是关系数据库设计理论的组成部分。
a.数据依赖
B.范式
C.关系代数
D.关系演算
E.规范化方法
16.若关系模式R属于3NF,则以下说法中正确的是(B,D
)。
a.R中已彻底消除了插入和删除异常
B.R中仍存在一定的插入和删除异常
C.R一定属于BCNF
D.R一定属于2NF
E.R未必属于BCNF,也未必属于2NF
17.设有关系模式R,U为其属性集,X、Y、Z都是U的子集,则下列说法中正确的是(a,C)。
a.若Y⊆X,则X→Y必然成立
B.若X→Y,且Y⊈X,则称X→Y为平凡函数依赖
C.若Z⊂X,且X→Y,Z→Y,则Y部分函数依赖于X
D.若Z⊂X,且X→Y,Z→Y,则Y完全函数依赖于Z
E.若Y⊈X,且X→Y,Y→Z,则Z传递函数依赖于X
三判断题(共10题,总分值10分正确的填涂“a”,错误的填涂“B”。
18.具有无损连接性的模式分解能保证不丢失原模式中的信息。
(1分)(
B
19.关系数据库中的关系模式至少应属于第二范式。
20.设关系模式R属于BC范式,若在R中消除非平凡且非函数依赖的多值依赖,则R属于第四范式。
a
21.关系数据模型能表示实体间的多对多联系。
22.关系数据模型能表示实体间的一对一联系。
23.一个关系相当于一张二维表,关系模式就相当于这张二维表的结构。
24.关于范式间关系3NF⊂BCNF。
25.关系模式的规范化程度越高越好。
26.关于范式间关系BCNF⊂4NF⊂5NF。
27.关系模式的分解是惟一的。
四填空题(共5题,总分值20分)
28.在关系数据库中创建索引的目的是____可以加快查询速度_____。
(4分)
29.设有关系R1(a,B,C)和R2(B,D,E)中,R1的主关键字是a,R2的主关键字是B,则B在R1中被称为____外关键字_____。
30.视图是一个虚表,它是从____一个或几个基本表_____中导出的表。
在数据库中,只存放视图的____定义_____,不存放视图对应的____数据_____。
31.设有一学生-课程数据库,其中关系表如下所示:
学生关系表:
Student(Sno,Sname,Ssex,Sage,Sdept)
课程表关系:
Course(Cno,Cname,Cpno,Ccredit)
学生选课表:
SC(Sno,Cno,Grade)
写出实现下列功能的SQL语句。
(1)为学生-课程数据库中的SC建立索引,SC表按学号升序和课程号降序建索引;
__________。
(2)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄;
___________。
(3)查询名字中第2个字为"
明"
字的学生的姓名和学号;
(4)查询学生总人数;
(5)查询选修了课程M01或者选修了课程M02的学生;
(6)将学生08001的年龄改为23岁;
32.设有如下三个关系:
R(a,B,C,D)
S(D,E)
T(a,B,C,D)
(1)能实现R∪T的SQL语句__________是。
(2)能实现
(R)的SQL语句是__________。
(3)能实现
的SQL语句是__________。
(4)能实现
(5)能实现R*S的SQL语句是__________。
(6)能实现的
SQL语句是__________。
五简解答题(共3题,总分值31分)
33.已知关系R如下图所示。
试用SQL语句实现下列操作:
(1)按属性a分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RVE中。
(2)在视图RVE中查询属性a='
98'
的记录。
(10分)
解:
(1)CREaTEVIEWRVE(a,CMaX,CMIN)
aSSELECTa,MaX(C)MIN(C)
FROMR
GROUPBYa;
(2)SELECT*
FROMRVE
WHEREa='
34.设有表R:
若有如下事实:
(1)一个系有多名学生;
(2)一名学生属于且仅属于一个系;
(3)同系的学生都住在同一栋楼内,不同系的学生住在不同的公寓楼。
则:
(1)R最高属于第几范式?
为什么?
(2)试举例说明R中存在的数据冗余和删除异常现象,并从函数依赖的概念出发,分析这些问题存在的原因。
(3)将R分解为两个属于更高范式的关系模式,并分析分解后是否解决了上述存在的问题。
(1)由已知事实可知,R上存在函数依赖:
学号→系名,系名→公寓楼号,公寓楼号→系名,所以R的关键字是“学号”。
由于R中不存在非主属性对主属性的部分函数依赖,所以R属于第二范式,又由于R中存在非主属性“公寓楼号”对主属性“学号”的传递函数依赖,所以R不属于第三范式,因此R最高属于第二范式;
(2)以上表为例,若要将数学系的公寓楼号改为“SS04”,则对数据系所有学生的记录都要修改,而若将学号为2001的学生记录删除,则系名“外语”和公寓楼号“SS03”不复存在。
这些问题的存在正是由于R中存在非主属性“公寓楼号”对主属性“学号”的传递函数依赖而引起的。
(3)可将R分解为R1(学号,系名),R2(系名,公寓楼号),分解后的两个关系模式中均不再有数据冗余和删除异常现象。
35.设有如图所示的关系R。
试问R是否属于3NF?
若不是,它属于第几范式?
并如何规范化为3NF?
(11分)
R不属于3NF,它是2NF。
∵R的候选关键字为职工号和职工名,而:
职工号→单位号,单位号
职工号,单位号→单位名
∴职工号
单位名,即存在非主属性单位名对候选关键字职工号的传递函数依赖。
规范化后的关系子模式为如下图所示的关系R1与R2。