文档库

最新最全的文档下载
当前位置:文档库 > 中级数据库系统工程师下午模拟试题及答案解析(3)

中级数据库系统工程师下午模拟试题及答案解析(3)

中级数据库系统工程师下午模拟试题及答案解析(3)

(1~3/共9题)填空题

试题一

[说明]

设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。

T1:S:= S * S

T2:S:= S + 3

T3:S:= 6

第1题

[问题1]

若允许三个事务并行执行,请列出所有可能的正确结果。_____

第2题

[问题2]

采用什么手段,可以解决并行调度的不一致问题?请简要回答。____

第3题

[问题3]

一个事务应该具有哪些属性?请具体说明。____

下一题

(4/9)填空题

试题二

第4题

将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松米维护,而采购员李强能够查询所有原材料的库存信息”的功能。

CREATE VIEW raws_in_wh01 AS

SELECT __(g)__

FROM 原材料

WHERE仓库号="01";

GRANT __(h)__ ON __(i)__ TO 李劲松;

GRANT __(j)__ ON __(k)__ TO 李强;

上一题下一题

(5/9)填空题

试题三

第5题

如果允许企业通过互联网修改本企业的基本信息,应对数据库的设计做何种修改?请用200字以内的文字叙述实现方案。____

上一题下一题

(6/9)填空题

试题四

第6题

简述活锁和死锁的概念,死锁的测试,解除死锁的方法。____

上一题下一题

(7~9/共9题)填空题

试题五

【说明】

某银行的存款业务分为如下三个过程:

(1)读取当前账尸余额,记为R(b):

(2)当前余额b加上新存入的金额x作为新的余额b,即b=b+ x;

(3)将新余额b写入当前账户,记为W(b)。

存款业务分布于该银行各营业厅,并允许多个客户同时向同一账户存款,针对这一需求,完成下述问题。

第7题

【问题1】

假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内)____

第8题

【问题2】

存款业务的伪代码程序为R(b),b=b +x,W(b)。现引入共享锁指令SLock (b)和独占锁指令XLock (b)对数据b进行加锁,解锁指令Unlock (b)对数据b进行解锁。

请补充上述存款业务的伪代码程序,使其满足2PL协议。____

第9题

【问题3】

若用SQL语句编写的存款业务事务程序如下:

START TRANSACTION;

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

UPDATE Accounts

SET CurrentBalance = CurrentBalance + Amount

WHERE AccountID = AccountNo;

COMMIT;

其中:Accounts 为账户表,CurrentBalance 为当前余额,Amount为新存入的金额,AccountNo为外部输入的账户编码。

该事务程序能否正确实现并发的存款业务?如果不能,请说明原因,应做怎样的修改? (100字以内)____

上一题交卷

交卷

答题卡

答案及解析

(1~3/共9题)填空题

试题一

[说明]

设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。

T1:S:= S * S

T2:S:= S + 3

T3:S:= 6

第1题

[问题1]

若允许三个事务并行执行,请列出所有可能的正确结果。_____

参考答案:有6种可能的情况:

(1)T1-T2-T3:

S=6

(2)T1-T3-T2:S=9

(3)T2-T1-T3:S=6

(4)T2-T3-T1:S=36

(5)T3-T1-T2:S=39

(6)T3-T2-T1:S=81

详细解答:

第2题

[问题2]

采用什么手段,可以解决并行调度的不一致问题?请简要回答。____

参考答案:采用封锁,可以解决并行调度的不一致问题。

详细解答:

第3题

[问题3]

一个事务应该具有哪些属性?请具体说明。____

参考答案:事务的四个性质是:原子性、一致性、隔离性和持久性。

原子性:是保证数据库系统完整性的基础。一个事务中所有对数据库的操作是一个不可分割的操作序列。

一致性:一个事务独立执行的结果将保证数据库的

一致性,即数据不会因事务的执行而遭受破坏。

隔离性:隔离性要求在并发事务被执行时,系统应保证与这些事务先后单独执行时结果一样,使事务如同在单用户环境下执行一样。

持久性:要求对数据库的全部操作完成后,事务对数据库的所有更新应永久地反映在数据库中。

详细解答:

下一题

(4/9)填空题

试题二

第4题

将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松米维护,而采购员李强能够查询所有原材料的库存信息”的功能。

CREATE VIEW raws_in_wh01 AS

SELECT __(g)__

FROM 原材料

WHERE仓库号="01";

GRANT __(h)__ ON __(i)__ TO 李劲松;

GRANT __(j)__ ON __(k)__ TO 李强;

参考答案:(g) *或编号,名称,数量,储备量,仓库号

(h) INSERT,DELETE,UPDATE

(j) raws in wh01

(j) SELECT

(k) 原材料