(D)该操作读“脏”数据
12
、在关系代数运算中,最耗费时间和空间的是( )。
(
A
)选择和投影运算
(
B
)除法运算
(
C
)笛卡尔积和连接运算
(
D
)差运算
13
、有两个关系
R(A,B,C)
和
S(B,C,D)
,则
R
÷
S
结果的属性个数是( )。
(
A
)
3
(
B
)
2
(
C
)
1
(
D
)不一定
14
、数据库完整性中的约束条件主要是指( )。
(
A
)用户操作权限的约束
(
B
)用户口令校对
(
C
)值的约束和结构的约束
(
D
)并发控制的约束
15
、根据系统所提供的存取路径,选择合理的存取策略,这种优化方
式称为( )。
(
A
)物理优化
(
B
)代数优化
(
C
)规则优化
(
D
)代价估算优化
【选择题部分答案】
CBDDA DADAC BCCCA
二、简答题(每小题 5 分,共 20 分)
1
、在关系数据库的查询优化中,什么是代数优化?
【答案】
代数优化:基于关系代数等价变换规则的优化方法
2016年考的是代数优化和物理优化,这次一次考代数优化
2、在并发控制中,封锁协议是指什么?
【答案】
《数据库系统》第六版 书P338
3
、设
SC
为学生选课关系,
Sno
为学号,说明以下
SQL
语句的含义。
SELECT Sno
FROM SC
GROUP BY Sno
HAVING COUNT(*) >3
;
【答案】
查看选课数量大于3门的学生学号
4
、在数据库恢复中使用检查点有什么好处?
【答案】
避免存储大量日志造成浪费,或是避免日志存储空间不够
避免从头开始回溯日志耗费大量时间
三、
某企业有多个下属单位,每一单位有名称、电话并有多个职工。职工有工号、姓名、性别,一个职工仅隶属于一个单位。一个工程有多名职工参加,工程有工程号、工程名和地点,一个职工只在一个工程中工作。一个工程使用多种设备,设备有设备号、设备名和产地,一个设备可以在多个工程中使用。
根据以上信息完成:(共 15 分)
(
1
)构造满足需求的
E
-
R
图。(
7
分)
(
2
)转换为恰当的关系模式,并标出主码。(
8
分)
【答案】
四、完成以下两小题(共 15 分)
(
1
)设属性集
X={B,G}
,函数依赖
F
由以下依赖组成:
{AC
→
PE, PG
→
A, B
→
CE, A
→
P, A
→
B, GC
→
A, PAB
→
G, AG
→
BG, ABCP
→
H}
,求
X
关于
F
的闭包(
7
分)
(
2
)如果一个关系只含有两个属性,它是不是一定满足
BC
范式?证明
你的观点。(
8
分)
【答案】
五、
下图中的数据不一致情况称为不可重复读。请用加锁的方法解决这个
问题,使事务执行完能够得到正确的结果(验算正确)。用
slock
表示加
共享锁,
xlock
表示加排他锁。(
10
分)
【答案】
六、
在铁路购票系统 12306 中,你觉得影响系统性能的因素主要有哪些? 有什么方法能够优化系统的性能?(10 分,非标准答案题,根据理解自由发挥)
【最近都不怎么考扩展题了,就没做了】
不过这个问题模型很典型,实际上大家都知道问题出在“并发”上,所以事实上铁路系统花了好多时间才解决这个并发问题。
知乎上对这个有讨论