天津大学数据库原理2011试卷A
B
2010~2011学年第2学期本科生期末考试试卷
《数据库原理》(A 卷共5页)
(考试时间:2011年6月22日)
题号
得分
请将选择题的答案填写在下面的表格中
1
6
11
[***********]1951015205. 在数据库中使用索引的目的是:A.提高数据文件的存储率.B.提高查询效率.C.增加DBMS 的安全性.D.提高修改记录的效率一二三成绩核分人签字6. 下面哪个不是数据库管理系统的组成部分A.安全控制系统B.锁管理系统C.进程调度系统D.缓存管理系统7. 关于视图的描述中下面哪个说法是正确的:A.在查询中视图可以当作表来使用.
B.数据库为视图另外保存数据
C.视图都是可更新的
D.可更新视图也就是可插入视图C A 一、单项选择题(20题,每题2分)1. 关于数据库中事务的四个特点说法错误的是C
A. 原子性:事务中所有关于数据库的操作要么全部成功完成,要么全部没有做
B. 一致性:事务发生前数据库处于一致性状态,那么事务完成后数据库也要处于一致8. 如果有两个关系T1,T2.客户要求每当给T2增加一条特定记录时,T1中的特定记录就性状态需要被改变,我们需要定义什么来满足该要求.D C. 隔离性:一个事务在执行时可以感觉到另一个事务也在执行A.在T1上定义视图D. 持久性:一个事务成功完成后这个事务对数据库的改变能够持久保存B.在T2上定义视图
C.在T1和T2上定义约束2. 下面哪个不是数据库的抽象层.D D.在T2上定义一个触发A.物理层B.逻辑层
C.视图层D.应用层9. 如果将下面的ER 图转换成数据库中的关系,那么在数据库中至少需要定义.C
3. 下面关于数据库事务处理描述正确的是:C
A.原子性和一致性是由数据库管理系统利用锁来保证的.
B.隔离性和持久性是由数据库管理系统利用锁来保证的.
C.原子性和持久性是由数据库管理系统利用log 来保证的
D.一致性和隔离性是由数据库管理系统利用log 来保证的
4. 下面哪个说法是正确的C
A.在数据库的事务中可以包括对文件的修改
B.在数据库的事务中必须包含两个或两个以上的数据库操作
C.在数据库的事务中的动作可以对多个表进行修改
D.在数据库的一个事务中可以嵌入另外一个事务A. B. C. D. 2个关系3个关系3个关系,3个约束2个关系,1个约束
10.某个企业的数据库包含以下信息:员工(由员工编号唯一确定,记为ssn),部门(由部门编号唯一确
定记为did)员工工作在部门中,每个部门都必须而且只能由一个员工管理.下面哪个ER 图能够正确的
反映管理关系D 13.有一关系模式R(CSJDPQV),F={C→CSDJPQV,JP →C,SD →P,SP →J}是R 的函数依赖集,下面哪个不是R 的关键字D A. C B. JP
C. SDJ D. SJP
14.数据库语言包括DDL 和DML,下面哪个语句是DML 语句:
A.Createtable B. Create view
C. drop index D. delete from tab1D
15. 哪个SQL 语句只删除tab1表中的所有记录B
A. delete *from tab1B. delete from tab1where 1=1
C. drop tab1D. delete from tab1where 11
16. 有两个关系TAB1,TAB2
TAB1
C1C2
-------
A 11
B 12
结果集如下
C1C2
--------
A 11
B 12
11.关于唯一索引说法正确的是C
A.在一个表上只能建一个唯一索引
B.唯一索引的索引关键字只能包含一个属性
C.唯一索引的索引关键字的属性值可以为空
D.在表中必须定义唯一索引
12.下面哪种文件格式对等值搜索的效率最高C
A.无序文件B.排序文件
C.哈希文件D.队列文件D TAB2CX -----A C CY ----2122CX ----A -CY ----21-哪个SQL 语句能够生成该结果A. SELECT *FROM tab2LEFT OUTER B. SELECT *FROM tab1INNER JOIN C. SELECT *FROM tab2FULL OUTER D. SELECT *FROM tab1LEFT OUTER JOIN tab2JOIN JOIN tab1ON c1=cxON c1=cxtab1ON c1=cxtab2ON c1=cx
17. 有两个关系TAB1,TAB2
TAB1TAB2
C1C2CX CY
----------------
A 11A 21
B 12C 22
结果集如下
C1C2CX CY
----------------
A 11A 21
A 11C 22
B 12A 21
B 12C 22
哪个SQL 语句能够生成该结果D
A. select *from tab1,tab2where C1=CX
B. select *from tab1full outer join tab2on c1=cx
C. select *from tab1right outer join tab2on c1=cx
D. select *from tab1,tab2
18. 某数据库应用系统中,在tab1表上频繁出现where a=…and b=…and c=….,where
a=….andc=…,和where c=….and b=….这些查询条件,其中tab1表中的记录个数为
1000万条。数据库中数据库管理员为了提高查询效率决定建立索引,请你选出最合适的
索引B
A. 在属性a 上和属性(c,b)和属性(a,b,c)上分别建立索引
B.在属性(a,c,b)上建立一个索引
C.在属性a 上和属性(a,b,c)分别建立索引
D.在属性(a,b,c)上建立索引
19.关系模式R,R 的属性集是{ABCDEG}有函数依赖集F={AB→C, D →EG , C →A, BE →C, BC →D ,
CG →BD,CE →AG}计算(AB)的属性闭包. C
A. BDEG B. BDC
C. ABCDEG D. ABCD 20.数据库系统管理员按照事务的方式执行下面的语句:CCreate table tab1(aint,b int) insert into tab1values(1,2)insert into tab1values(2,3)commit insert into tab1values(2,3)insert into tab1values(1,2)Commit Delete from tab1where a=1Insert into tab1values(1,7)Delete from tab1where a=1数据库系统突然崩溃,系统重新启动后,该管理员执行Select count(*)from tab1数据库系统的输出是多少:A. 6B.3C.4D.5二.名称解释(每题2分,共10分)1.关键字2.BC 范式3.函数依赖4.唯一索引5.关系模式分解的无损连接
三.简答题(共50分)
1.简述DBMS 中堆文件的中包含变长记录的数据页的组成格式5分
请用SQL 语句写出下面的查询
4.查找选了’数据库原理’课程而没有选’web开发’课程的学生姓名(5分)
有关系模式cname),
enroll(sid,cid,score). students 记录学生的基本信息,在students 中sid 表示学生
的学号,sname表示学生的姓名,age表示年龄,grade表示年级,class表示班级,sid是
students 的主关键字.Course记录课程信息,cid为课程编号,cname表示课程名称,cid
为course 的主关键字.Enroll表示学生的选课信息,sid表示学号,cid表示课程编
号,score表示成绩,sid,cid共同组成enroll 的主关键字,sid为指向students 的外关
5.查找选了所有课程的学生的姓名和学号(5分)键字,cid为指向course 的外关键字
2.请用关系代数写出下面的查询
查找选了’数据库原理’这门课程的学生中得分最高的学生姓名(6分)
6.查找选了’数据库原理’课程的学生的姓名,学号和成绩,并按照成绩排序(5分)
3.请用元组关系演算写出下面的查询
查找即选了’数据库原理’又选了’web开发’课程的学生姓名(4分)
7.查找每个年级平均分最好的班级,显示年级,班级,平均分(8分)9. 有关系模式R(ABCDEGHI),R上的函数依赖集F={A →B,ABCD →E,EI →GH,ACDI →EG },
请将R 分解成满足第三范式的关系模式,要求该分解具有无损连接性和依赖保持性(8分)
8.请依据函数依赖的基本公理或定义证明下面的说法
在关系模式R 中有函数依赖集F={X->YZ},则X->Y,X->Z成立(4分)