数据库期末考试试题与答案文档格式.docx
《数据库期末考试试题与答案文档格式.docx》由会员分享,可在线阅读,更多相关《数据库期末考试试题与答案文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
D.
9.保护数据库,防止XX或不合法的使用造成的数据泄漏、非法更改或破坏。
这是指数据的( A )。
A.安全性
B.完整性
C.并发控制
D.恢复
10.事务的原子性是指( B )。
A.事务一旦提交,对数据库的改变是永久的
B.事务中包括的所有操作要么都做,要么都不做
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须使数据库从一个一致性状态变到另一个一致性状态
11.下列哪些运算是关系代数的基本运算( D )。
A.交、并、差
B.投影、选取、除、联结
C.联结、自然联结、笛卡尔乘积
D.投影、选取、笛卡尔乘积、差运算
12.现实世界“特征”术语,
对应于数据世界的( D )。
A.属性
B.联系
C.记录
D.数据项
13.关系模型中3NF是指( A )。
A.满足2NF且不存在传递依赖现象
B.满足2NF且不存在部分依赖现象
C.满足2NF且不存在非主属性
D.满足2NF且不存在组合属性
14.下面关于关系性质的叙述中,不正确的是( D )。
A.关系中元组的次序不重要
B.关系中列的次序不重要
C.关系中元组不可以重复
D.关系不可以为空关系
15.数据库管理系统能实现对数据库中数据的查询、插入、修改与删除,这类功能称为(C)。
A.数据定义功能
B.数据管理功能
C.数据操纵功能
D.数据控制功能
16.候选码中的属性可以有( C )。
A.0个
B.1个
C.1个或多个
D.多个
17.取出关系中的某些列,并消去重复元组的关系代数运算称为( B )。
A.取列运算
B.投影运算
C.连接运算
D.选择运算
18.候选码中的属性称为( B )。
A.非主属性
B.主属性
C.复合属性
D.关键属性
19.对现实世界进行第二层抽象的模型是( C )。
A.概念数据模型
B.用户数据模型
C.结构数据模型
D.物理数据模型
20.在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到(B)。
A.1NF
B.2NF
C.3NF
D.以上三者都不行
二、填空题(每空1分,共20分)
1.数据库保护包括(安全性保护、完整性保护、并发控制、故障恢复)四个方面内容。
2.二元实体间的联系通常可分为(1:
1、1:
n、m:
n)三种。
3.数据库系统中数据的独立性包括(-物理独立性、逻辑独立性)两个方面。
4.数据库设计通常包括(结构特性(静态)、行为特性(动态))两方面内容。
5.根据数学理论,关系操作通常有(关系代数)与(关系演算)两类。
6.构成E-R图的三个基本要素为(实体、属性、联系)。
7.若商品关系G(GNO,GN,GQ,GC)中,GNO、GN、GQ、GC分别表示商品编号、商品名称、数量、生产厂家,若要查询“上海电器厂生产的其数量小于100的商品名称”用关系代数可表示为
(∏GN(σGC=“上海电器厂”∧GQ<
100(G))。
8.IBM公司的研究员E.F.Codd于1970年发表了一篇著名论文,主要是论述(关系)模型。
9.判断分解后的关系模式是否合理的两个重要标志是分解是否满足关系的(无损连接性(不失真)、依赖保持性)。
三、计算题(8分,每小题2分)
若关系X、Y、Z如图所示,求:
(1)
∏A,C(X)
解:
A
C
A1
A1
A2
A3
A4
C1
C4
C2
(2)σB<
’B2’(X)
B
A3
B1
B1
C2
(3)X⋈
Y
B
D
B3
D1
D2
(4)X÷
Z
X
Y
Z
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}满足3NF还是满足BCNF,试说明理由(5分)
1.设R1=ABC,R2=CD
∵R1∩R2=C,R2-R1=D,而C→D(已知),故R1∩R2→R2-R1成立
根据定理,分解ρ为无损联接分解(5分)
2.对于关系模式R(ABC),函数依赖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*
FROMJ;
(2)取出所在城市为南京的所有工程的全部细节。
SELECT*
FROMJ
WHERECITY=’南京’;
(3)取出为所在城市为上海的工程提供零件的供应商编码。
SELECTDISTINCTSN
FROMSPJ
WHEREJNIN
(SELECTJN
WHERECITY=’上海’);
(4)取出为所在城市为上海或北京的工程提供红色零件的供应商编码。
SELECTSN
FROMSPJ
WHEREJNIN
WHERECITY=’上海’ORCITY=’北京’)
ANDPNIN
(SELECTPN
FROMP
WHERECOLOR=’红’)
(5)取出供应商与工程所在城市相同的供应商提供的零件编码。
(3分)
SELECTSPJ.PN
FROMS,J,SPJ
WHERES.SN=SPJ.SNANDJ.JN=SPJ.JNANDS.CITY=J.CITY;
(6)取出至少由一个与工程不在同一城市的供应商提供零件的工程编码。
SELECTDISTINCTSPJ.JN
FROMS,J,SPJ
WHERES.SN=SPJ.SNANDJ.JN=SPJ.JNANDS.CITY<
>
J.CITY;
(7)取出上海供应商不提供任何零件的工程编码。
SELECTJN
FROMJ
WHEREJNNOTIN
(SELECTDISTINCTJN
WHERESNIN
(SELECTSN
FROMS
WHERECITY=’上海’));
(8)取出所有这样的一些<
CITY,CITY>
二元组,使得第1个城市的供应商为第2个城市的工程提供零件。
(8)SELECTS.CITY,J.CITY
FROMS,J,SPJ
WHERES.SN=SPJ.SNANDJ.JN=SPJ.JN;
(3分)
七、综合题(10分)
设有如下信息:
下列E-R图是反映产品与仓库两实体间联系的信息模型,要求:
(1)给出该E-R图的关系数据库模式,并指出相应的关键字。
(4分)
(2)若仓库号、仓库名及仓库地均为字符型且长度均为10,用SQL语言为仓库关系建立相应的基表并说明实体完整性规则。
(3)将仓库基表的查询权限授予所有用户,收回User3对仓库的查询权限。
1.关系数据库模式:
仓库W(仓库号W#,仓库名WN,地址WA)
关键字:
W#
产品P(产品号P#,产品名称PN,规格PS,型号PM)
P#
存放L(仓库号W#,产品号P#,数量QTY)
(W#,P#)
2.CREATETABLEW(W#CHAR(10)PRIMARYKEY,
WNCHAR(10),
WACHAR(10))(4分)
3.GRANTSELECTONWTOPUBLIC
REVOKESELECTONWFROMUser3(2分)
数据库原理期末考试试题
一、单项选择题
(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。
1.要保证数据库的数据独立性,需要修改的是(A)
A.三层模式之间的两种映射B.模式与内模式
C.模式与外模式D.三层模式
2.下列四项中说法不正确的是( C )
A.数据库减少了数据冗余B.数据库中的数据可以共享
C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性
3.公司中有多个部门与多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C)
A.多对多B.一对一
C.多对一D.一对多
4.将E-R模型转换成关系模型,属于数据库的( C)
A.需求分析B.概念设计
C.逻辑设计D.物理设计
5.五种基本关系代数运算是(A)
A.∪,—,×
,π与σB.∪,—,
,π与σ
C.∪,∩,×
,π与σD.∪,∩,
,π与σ
6.下列聚合函数中不忽略空值(NULL)的是(C)。
A.SUM(列名)B.MAX(列名)
C.COUNT(*)D.AVG(列名)
7.SQL中,下列涉及空值的操作,不正确的是(C)。
A.AGEISNULLB.AGEISNOTNULL
C.AGE=NULLD.NOT(AGEISNULL)
8.已知成绩关系如表1所示。
执行SQL语句:
SELECTCOUNT(DISTINCT学号)
FROM成绩
WHERE分数>60
查询结果中包含的元组数目是(B)
表1成绩关系
学号
课程号
分数
S1
80
75
S2
null
55
S3
90
A.1B.2
C.3D.4
9.在视图上不能完成的操作是(C)
A.更新视图B.查询
C.在视图上定义新的基本表D.在视图上定义新视图
10.关系数据模型的三个组成部分中,不包括(C)
A.完整性约束B.数据结构
C.恢复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 )
A.不该删除的数据被删除B.不该插入的数据被插入
C.应该删除的数据未被删除D.应该插入的数据未被插入
13.从E-R模型关系向关系模型转换时,一个m:
n联系转换为关系模式时,该关系模式的码是(C)
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)。
与SQL语句selectA,B,DfromR,SwhereR.C=S.C等价的关系代数表达式是(B)
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小题,每小题2分,共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(S
SC))
C.σScore>
60(πSname(S
SC))
D.σScore>
60(πSname(S)
(SC))
2.某查询语句中有“%田_”语句,则可能的查询结果有( CD )
A.张田B.陈力田
C.田华D.刘田耕
3.对于下列语句TeacherNOINTNOTNULLUNIQUE,正确的描述是(BD)
A.TeacherNO是主码
B.TeacherNO不能为空
C.TeacherNO的值可以是“王大力”
D.每一个TeacherNO必须是唯一的
4.下面哪几个依赖是平凡函数依赖( AD)
A.(Sno,Cname,Grade)→(Cname,Grade)
B.(Sno,Cname)→(Cname,Grade)
C.(Sno,Cname)→(Sname,Grade)
D.(Sno,Sname)→Sname
5.下面关于数据库模式设计的说法中正确的有(ABCD)
A.在模式设计的时候,有时候为了保证性能,不得不牺牲规范化的要求
B.有的情况下,把常用属性与很少使用的属性分成两个关系,可以提高查询的速度
C.连接运算开销很大,在数据量相似的情况下,参与连接的关系越多开销越大
D.减小关系的大小可以将关系水平划分,也可以垂直划分
三、填空题
(本大题共20空,每空1分,共20分)
错填、不填均无分。
1.SQL语言集数据定义、数据查询、数据操纵、数据控制功能于一体。
2.E-R图的主要元素是实体型、属性_联系。
3.关系系统的完整性控制包括_实体完整性参照完整性用户定义的完整性。
4.关系模式R的码都为单属性,则R一定是第二_范式。
5.数据库系统一般包括数据库、_数据库管理系统应用系统数据库管理员与用户。
6.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:
数据冗余度大、_插入异常、修改异常与删除异常。
7.如果两个实体之间具有m:
n联系,则将它们转换为关系模型的结果是3个表。
8.数据库设计的一般步骤有:
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施运行与维护等。
四、设计题
(本大题共2小题,第1小题5分,第2小题15,
共20分)
1.设教学数据库中有三个基本表:
学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。
课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。
选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。
有如下SQL查询语句:
SELECTCNO
FROMC
WHERECNONOTIN
(SELECTCNO
FROMS,SC
WHERES.SNO=SC.SNO
ANDSNAME='
张三'
);
请完成下列问题:
(1)用汉语句子阐述上述SQL语句的含义;
答:
查询张三同学没有选修的课程的课程号。
(2)用等价的关系代数表达式表示上述SQL查询语句。
答:
πCNO(C)-πCNO(σSNAME='
(S)
SC)或
(S
SC))(3分)
2.设有关系R与函数依赖F:
R(A,B,C,D,E),F={ABC→DE,BC→D,D→E}。
试求下列问题:
(1)关系R的侯选码是什么?
R属于第几范式?
并说明理由。
(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。
(12分)
要求:
写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
(1)关系R的候选码是(A,B,C),R∈1NF,因为R中存在非主属性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}
在关系R2中存在非主属性E对候选码(B,C)的传递函数依赖,所以将R2进一步分解:
R21(B,C,D),(B,C)为候选码,
R21的函数依赖集为:
F21={(B,C)→D}
R22(D,E),D为候选码,
R22的函数依赖集为:
F22={D→E}
在R1中已不存在非平凡的函数依赖,在R21、R22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是BCNF。
五、综合题(共2