阅读以下说明和关系表,回答问题1~3。 [说明] 设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。 T1: S:= S * S T2: S:= S + 3 T3: S:= 6
问答题 若允许三个事务并行执行,请列出所有可能的正确结果。
【正确答案】正确答案:有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
【答案解析】
问答题 采用什么手段,可以解决并行调度的不一致问题?请简要回答。
【正确答案】正确答案:采用封锁,可以解决并行调度的不一致问题。
【答案解析】
问答题 一个事务应该具有哪些属性?请具体说明。
【正确答案】正确答案:事务的四个性质是:原子性、一致性、隔离性和持久性。 原子性:是保证数据库系统完整性的基础。一个事务中所有对数据库的操作是一个不可分割的操作序列。 一致性:一个事务独立执行的结果将保证数据库的 一致性,即数据不会因事务的执行而遭受破坏。 隔离性:隔离性要求在并发事务被执行时,系统应保证与这些事务先后单独执行时结果一样,使事务如同在单用户环境下执行一样。 持久性:要求对数据库的全部操作完成后,事务对数据库的所有更新应永久地反映在数据库中。
【答案解析】