文档介绍:数据库系统概论试题
2
得 分
一、单项选择题
〔本大题共20小题,,共30分)
在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多项选择或未选均么全部更新提交;如果一个事务执行失败,那么已做过的更新被恢复原状,好似整个事务从未有过这些更新,这样保持了数据库处于〔 B 〕状态。
A.平安性 B.一致性
C.完整性 D.可靠性
17. 〔 B 〕用来记录对数据库中数据进行的每一次更新操作。
A.后援副本 B.日志文件
C.数据库 D.缓冲区
18.假设事务T对数据对象A加上S锁,那么〔 C 〕。
,其它事务只能再对A加S锁,而不能加X 锁。
9
B.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。
C.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁。
D.事务T可以读A和修改A,其它事务能对A加S锁和X锁。
19. 设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的选项是〔C〕
A. 该操作不存在问题 B. 该操作丧失修改
C. 修改该操作不能重复读 D. 该操作读“脏〞数据
T1 T2
read(A)
11
read(B)
sum=A+B
read(A)
A=A*2
write(A)
read(A)
read(B)
sum=A+B
write(A+B)
图2
20. 事务T1的封锁序列为:LOCK S(A)…LOCK S(B)…LOCK X(C)
…UNLOCK(B) …UNLOCK (A) …UNLOCK (C)
事务T2的封锁序列为:LOCK S(A)
12
…UNLOCK (A) …LOCK S(B)
…LOCK X(C) …UNLOCK (C) …UNLOCK (B)
那么遵守两段封锁协议的事务是〔 A 〕
得 分
二、填空题
〔本大题共10小题,每题1分,共10分〕
请在每题的空格中填上正确答案。错填、不填均无分。
1. 数据管理经历了人工管理、文件系统、 数据库系统 三个阶段。
2. 数据模型由数据结构、数据操作和 完整性约束
12
三局部组成。
3. 在Student表的Sname列上建立一个聚簇索引的SQL语句为:
CREATE CLUSTER INDEX Stusname ON student(Sname)
4. SELECT语句查询条件中的谓词“=ANY〞与运算符 IN 等价。
5. 关系模式R({A,B,C},{(A,C)→B,(A,B)→C,B→C})最高可到达第 1 范式。
6. 数据抽象主要有分类和 聚集 两种。
7. 存在一个等待事务集{T0,T1,…,Tn},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,这种情形称为 死锁 。
13
8. “为哪些表,在哪些字段上,建立什么样的索引〞这一设计内容应该属于数据库设计中的 物理结构设计 设计阶段。
9. 并发控制的主要方法是 封锁 机制。
10. 故障分为事务故障、 系统故障 和介质故障三种。
得 分
三、简答题
〔本大题共3小题,每题5分,共15分〕
简述等值连接与自然连接的区别和联系。
答:答: 连接运算符是“=〞的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:R∞S={trts| tr∈R∧ts∈S∧tr[A]=ts[B]}
15
A=B
自然连接是一种特殊的等值连接,它要求两个关系中进行比拟的分量必须是相同的属性组,并且在结果