数据库期末考试试题与答案Word文档下载推荐.docx
《数据库期末考试试题与答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库期末考试试题与答案Word文档下载推荐.docx(71页珍藏版)》请在冰点文库上搜索。
3NF
是指( A )。
A.满足
2NF
且不存在传递依赖现象
B.满足
且不存在部分依赖现象
C.满足
且不存在非主属性
D.满足
且不存在组合属性
14.下面关于关系性质的叙述中,不正确的是( D )。
关系中元组的次序不重要B.
关系中列的次序不重要
关系中元组不可以重复D.
关系不可以为空关系
15.数据库管理系统能实现对数据库中数据的查询、插入、修改与删除,这类功能称为
(C)。
数据定义功能B.数据管理功能
数据操纵功能D.数据控制功能
16.候选码中的属性可以有( C )。
0
个
个
个或多个D.多个
17.取出关系中的某些列,并消去重复元组的关系代数运算称为( B )。
取列运算
投影运算C.
连接运算D.
选择运算
18.候选码中的属性称为( B )。
非主属性B.
主属性C.
复合属性D.
关键属性
19.对现实世界进行第二层抽象的模型是( C )。
概念数据模型B.
用户数据模型
结构数据模型D.
物理数据模型
20.在关系模式
R(A,B,C,D)中,有函数依赖集
F={B→C,C→D,D→A},则
R
能达到(B)。
1NF B.
2NF C.
3NF
以上三者都不行
2、填空题(每空
1.数据库保护包括(安全性保护、完整性保护、并发控制、故障恢复)四个方面内容。
2.二元实体间的联系通常可分为
(1:
1、1:
n、m:
n)三种。
3.数据库系统中数据的独立性包括(-物理独立性、逻辑独立性)两个方面。
4.数据库设计通常包括(结构特性(静态)、行为特性(动态))两方面内容。
5.根据数学理论,关系操作通常有(关系代数)与(关系演算)两类。
6.构成
图的三个基本要素为(实体、属性、联系)。
7.若商品关系
G(GNO,GN,GQ,GC)中,GNO、GN、GQ、GC
分别表示商品编号、商品名称、
数量、生产厂家,若要查询“上海电器厂生产的其数量小于
100
的商品名称”用关系代数
可表示为
(
∏GN(σGC=“上海电器厂”∧GQ<
100(G))。
8.IBM
公司的研究员
E.
F.
Codd
于
1970
年发表了一篇著名论文,主要是论述(关系)模
型。
A
B
C
D
A1
A2
A3
A4
B1
B3
C1
C2
D1
D2
9.判断分解后的关系模式是否合理的两个重要标志是分解是否满足关系的
(无损连接性
(不失真)、依赖保持性)。
三、计算题(8
分,每小题
2
若关系
X、Y、Z
如图所示,求:
(1)
∏A,C(X)
解:
AC
C4
(2)σB
<
’B2’
(X)
ABC
(3)X⋈
Y
(4)X
÷
Z
XY
ABCCDBC
B2
C3
D3
四、应用题(12
3
设有三个关系:
S(S#,SNAME,AGE,SEX)
C(C#,CNAME,TEACHER)
SC(S#,C#,GRADE)
试用关系代数表达式表示下列查询语句:
(1)检索至少选修两门课程的学生学号(S#)。
(2)检索全部学生都选修的课程的课程号(C#)与课程名(CNAME)。
(3)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)。
(4)检索选修课程号为
k1
与
k5
的学生学号(S#)。
(1)∏S#
(σ1=4∧2≠5(SC×
SC) (3
(2)∏C#,CNAME(C⋈(∏S#,C#(SC)
∏S#(S)) (3
(3)∏S#(SC⋈∏C#(σTEACHER=’陈军’(C))
(3
(4)∏S#,
C#
(SC)
∏C#(σC#=’k1’∨
C#=’k5’(C)) (3
五、证明题(10
分
1.设
R={A,B,C,D},F={A→B,A→C,C→D},ρ={ABC,CD}。
分解是否无损联接
分解?
试说明理由(5
分)。
2.设关系模式
R(ABC),函数依赖
F={A→B,B→A,A→C}满足
还是满足
BCNF,
R1=ABC,R2=CD
∵R1∩R2=C,R2-R1=D,而
C→D(已知),故
R1∩R2→R2-R1
成立
根据定理,分解
ρ
为无损联接分解(5
2.对于关系模式
F={A→B,B→A,A→C},
分析可知,该关系模式关键字为
A。
同样由分析可得,该关系模式不存在非主属性
B、C
对关键字
A
的部分依赖与传递依赖
现象,R∈3NF,但由于
B→A(已知),而
B
不是关键字,
故该关系模式
R∈BCNF
不成立。
(5
六、程序设计题(20
设有如下
4
个关系模式:
S(SN,SNAME,CITY)
P(PN,PNAME,COLOR,WEIGHT)
J(JN,JNAME,CITY)
SPJ(SN,PN,JN,QTY)
其中:
S
表示供应商,SN
为供应商编码,SNAME
为供应商名字,CITY
为供应商所在城
市;
P
表示零件,PN
为零件编码,PNAME
为零件名字,COLOR
为零件颜色,WEIGHT
为零件
重量;
J
表示工程,JN
为工程编码,JNAME
为工程名字,CITY
为工程所在城市;
SPJ
表示
供应关系,QTY
表示提供的零件数量。
写出实现以下各题功能的
SQL
语句:
(1)取出所有工程的全部细节。
(2
SELECT
*
FROM
J;
(2)取出所在城市为南京的所有工程的全部细节。
J
WHERE
CITY=’南京’;
(3)取出为所在城市为上海的工程提供零件的供应商编码。
DISTINCT
SN
SPJ
JN
IN
(SELECT
JN
CITY=’上海’);
(4)取出为所在城市为上海或北京的工程提供红色零件的供应商编码。
CITY=’上海’
OR
CITY=’北京’)
AND
PN
PN
P
COLOR=’红’)
(5)取出供应商与工程所在城市相同的供应商提供的零件编码。
(3
SPJ.PN
S,J,SPJ
S.SN=SPJ.SN
J.JN=SPJ.JN
S.CITY=J.CITY;
(6)取出至少由一个与工程不在同一城市的供应商提供零件的工程编码。
SPJ.JN
S.CITY<
>
J.CITY;
(7)取出上海供应商不提供任何零件的工程编码。
NOT
SN
S
CITY=’上海’));
(8)取出所有这样的一些<
CITY,CITY>
二元组,使得第
个城市的供应商为第
个城
市的工程提供零件。
(8)SELECT
S.CITY,J.CITY
J.JN=SPJ.JN;
(3
七、综合题(10
设有如下信息:
下列
图是反映产品与仓库两实体间联系的信息模型,要求:
(1)给出该
图的关系数据库模式,并指出相应的关键字。
(4
(2)若仓库号、仓库名及仓库地均为字符型且长度均为
10,用
语言为仓库关系
建立相应的基表并说明实体完整性规则。
(3)将仓库基表的查询权限授予所有用户,收回
User3
对仓库的查询权限。
1.关系数据库模式:
仓库
W(仓库号
W#,仓库名
WN,地址
WA)关键字:
W#
产品
P(产品号
P#,产品名称
PN,规格
PS,型号
PM)关键字:
P#
存放
L(仓库号
W#,产品号
P#,数量
QTY)关键字:
(W#,P#)
2.
CREATE
TABLE
W(W#
CHAR(10)
PRIMARY
KEY,
WN
CHAR(10),
WA
CHAR(10))(4
3.
GRANT
ON
W
TO
PUBLIC
REVOKE
User3(2
数据库原理期末考试试题
一、单项选择题
(本大题共
15
小题,每小题
30
在每小题列出的四个备选项中只有一个是符合题目要
求的,错选、多选或未选均无分。
1.
要保证数据库的数据独立性,需要修改的是(
A)
A.三层模式之间的两种映射B.模式与内模式
C.模式与外模式D.三层模式
2.
下列四项中说法不正确的是( C
)
A.数据库减少了数据冗余B.数据库中的数据可以共享
C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性
3.公司中有多个部门与多名职员,每个职员只能属于一个部门,一个部门可以有多名职
员,从职员到部门的联系类型是(
C)
A.多对多B.一对一
C.多对一D.一对多
4.
将
模型转换成关系模型,属于数据库的( C)
A.需求分析B.概念设计
C.逻辑设计D.物理设计
5.
五种基本关系代数运算是(
A.∪,—,×
,π
σB.∪,—,,π
σ
C.∪,∩,×
σD.∪,∩,,π
6.
下列聚合函数中不忽略空值
(NULL)
的是(
C)。
A.SUM
(列名)B.MAX
(列名)
C.COUNT
*
)D.AVG
7.SQL
中,下列涉及空值的操作,不正确的是(C)。
AGE
IS
NULLB.
NULL
=
NULLD.
(AGE
NULL)
8.
已知成绩关系如表
所示。
执行
COUNT(DISTINCT
学号)
学号
课程号
分数
S1
80
75
S2
null
55
S3
90
成绩
WHERE
分数>60
查询结果中包含的元组数目是(B)
3D.
4
9.
在视图上不能完成的操作是(
更新视图B.
查询
在视图上定义新的基本表D.
在视图上定义新视图
10.
关系数据模型的三个组成部分中,不包括(
完整性约束B.
数据结构
恢复D.
数据操作
11.假定学生关系是
S(S#,SNAME,SEX,AGE),课程关系是
C(C#,CNAME,TEACHER),学生选课关系是
SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(
D)
A.SB.SC,C
C.S,SCD.S,SC,C
12.
关系规范化中的删除操作异常是指(
A.不该删除的数据被删除B.不该插入的数据被插入
C.应该删除的数据未被删除D.应该插入的数据未被插入
13.
从
模型关系向关系模型转换时,一个
m:
n
联系转换为关系模式时,该关系模式的
码是(
A.M
端实体的码B.N
端实体的码
C.M
端实体码与
N
端实体码组合D.重新选取其他属性
14.已知关系
R={A,B,C,D,E,F},F={A→C,BC→DE,D→E,CF→B}。
则(AB)F+
的闭包是(
B)
A.ABCDEFB.ABCDE
C.ABCD.AB
15.设有关系
R(A,B,C)与
S(C,D)。
语句
select
A,B,D
from
R,S
where
R.C=S.C
等价的关系代数表达式是(
A.σR.C=S.C(πA,B,D(R×
S))
B.πA,B,D(σR,C=
S.C(R×
C.σR.C=S.C((πA,B
(R))×
(πD(S)))
D.σR,C=S.C(πD((πA,B(R))×
二、多项选择题
5
10
在每小题列出的四个备选项中有多个是符合题目要
求的,多选、少选、错选、不选均无分。
1.对于关系模式
S(Sno,Sname,Age,Dept);
C(Cno,Cname,Teacher);
SC(Sno,Cno,Score)。
下列查询结果相同的是(
AB)
A.πSname((S)σScore>
60(SC))
B.πSname(σScore>
60(SSC))
C.σScore>
60
(πSname
(SSC))
D.σScore>
(S)(SC))
某查询语句中有“%田_”语句,则可能的查询结果有( CD
A.张田B.陈力田
C.田华D.刘田耕
3.
对于下列语句
TeacherNO
INT
NULL
UNIQUE,正确的描述是(
BD)
A.TeacherNO
是主码
B.TeacherNO
不能为空
C.TeacherNO
的值可以是“王大力”
D.每一个
必须是唯一的
下面哪几个依赖是平凡函数依赖( AD)
A.(Sno,Cname,Grade)
→(Cname,Grade)
B.(Sno,Cname)
C.(Sno,Cname)
→(Sname,Grade)
D.(Sno,Sname)
→Sname
下面关于数据库模式设计的说法中正确的有(
ABCD)
A.在模式设计的时候,有时候为了保证性能,不得不牺牲规范化的要求
B.有的情况下,把常用属性与很少使用的属性分成两个关系,可以提高查询的速度
C.连接运算开销很大,在数据量相似的情况下,参与连接的关系越多开销越大
D.减小关系的大小可以将关系水平划分,也可以垂直划分
三、填空题
空,每空
错填、不填均无分。
1.SQL
语言集数据
定义
、数据
查询
操纵、数据
控制
功能于一体。
E-R
图的主要元素是实体型、属性_联系
。
3.关系系统的完整性控制包括_实体完整性
参照完整性
用户定义的完整性
4.
关系模式
的码都为单属性,则
一定是第
二
_
范式。
5.数据库系统一般包括数据库、_数据库管理系统
应用系统
数据库管理员与用户。
6.从关系规范化理论的角度讲,一个只满足
1NF
的关系可能存在的四方面问题是:
数据
冗余度大、_插入异常、修改异常与删除异常。
7.如果两个实体之间具有
m:
联系,则将它们转换为关系模型的结果是
个表。
数据库设计的一般步骤有:
需求分析、概念结构设计、逻辑结构设计、物理结构设计、
数据库的实施
运行与维护等。
四、设计题
小题,第
小题
分,第
15,
共
1.
设教学数据库中有三个基本表:
学生表
S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、
性别。
课程表
C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、
上课教师名。
选修表
SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成
绩。
有如下
查询语句:
CNO
CNO
S,SC
S.SNO=SC.SNO
SNAME='
张三'
);
请完成下列问题:
(1)用汉语句子阐述上述
语句的含义;
答:
查询张三同学没有选修的课程的课程号。
(2)用等价的关系代数表达式表示上述
查询语句。
πCNO(C)-
πCNO
(σSNAME='
(S)SC)
或
(SSC))
设有关系
与函数依赖
F:
R(A,B,C,D,E),F
{
ABC→DE,BC→D,D→E
}。
试求下列问题:
(1)关系
的侯选码是什么?
属于第几范式?
并说明理由。
(2)如果关系
不属于
BCNF,请将关系
逐步分解为
BCNF。
(12
要求:
写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
的候选码是(A,B,C),R∈1NF,因为
中存在非主属性
D,E
对候选码(A,B,C)的部分函数依赖。
(2)首先消除部分函数依赖
将关系分解为:
R1(A,B,C)
(A,B,C)为候选码,
R1
中不存在非平凡的函数依赖
R2(B,C,D,E),(B,C)为候选码,
R2
的函数依赖集为:
F2={(B,C)→D,D→E}
在关系
E
对候选码(B,C)的传递函数依赖,所以将
进
一步分解:
R21(B,C,D)
,(B,C)为候选码,
R21
F21
{(B,C)→D
}
R22(D,E)
,D
为候选码,
R22
F22
D→E
在
中已不存在非平凡的函数依赖,在
R21、R22
关系模式中函数依赖的决定因
素均为候选码,所以上述三个关系模式均是
五、综合题(共
现有如下
图:
m
仓库库存
n
零件
库存量
实体的主要属性如下,其中下划线部分为主码:
仓库(仓库号,仓库名,面积,货位数)
零件(零件号,零件名称,规格型号,计量单位,供货商号,价格)
库存(?
,?
,库存量)
请在?
处填上相应的属性。
试用
定义上述
图中所有的实体、属性及联系,所对应的英文名称为:
Warehouse(wno,wname,square,cou)
Material(mno,mname,type,unit,cusnum,price)
Storage(?
,storenumber),要求反映主码与外码,其中的类型长度可以根据需
要自行确定。
(6
用
与关系代数表示查询:
找出零件名为“镙丝”的零件号、所存放的仓库号、库存量。
建立一个包含仓库号、仓库名、零件号、零件名、价格、库存量的视图
VIEW1。
(6
2007-2008
学年第一学期《数据库原理及应用》期末考试试卷
1、
仓库号(1
分)
零件号(1
2、
建立仓库表
Create
table
warehouse
(
wno
varchar(10)
primary
key,
wname
varchar(20),
square
number(10,2),
cou
int)
建立零件表
material
mno
varchar2(10)
mname
varchar2(20),
type
varchar2(10),
unit
cusnum
p