数据库原理:第十一章作业

1.设T1、T2、T3,是如下的三个事务,设A的初值为0。
T1:A:=A+2;
T2:A:=A*2:
T3:A:=A**2; (即 A←A^2)
(1)若这三个事务允许并发执行,则有多少种可能的正确结果?请一一列举出来。

设A初始为 A=0;

当并行的结果和某一个串行的结果一致时,证明并行结果正确。

则有以下几种情况

1.T1T2T3 ------A=16

2.T1T3T2 ------A=8

3.T2T1T3 ------A=4

4.T2T3T1 ------A=2

5.T3T1T2 ------A=4

6.T3T2T1 ------A=2

即可能的结果有:16 8 4 2

(2)请给出一个可串行化的调度,并给出执行结果。

(3)请给出一个非串行化的调度,并给出执行结果。


(4)若这三个事务都遵守两段锁协议,请给出一一个不产生死锁的可串行化调度。


(5)若这三个事务都遵守两段锁协议。请给出一个产生死锁的调度.

2.今有三个事务的一个调度r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),该调度是冲突可串行化的调度吗?为什么?

3.考虑T1和T2两个事务。
T1: R(A); R(B);B=A+B; W(B) T2:R(B); R(A);A=A+B; W(A)
(1)改写T1和T2,增加加锁操作和解锁操作, 并要求遵循两阶段封锁协议。
(2)说明T1和T2的执行是否会引起死锁,给出T1和T2的一个调度并说明之。

  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
数据库系统概论第五版》是由美国加州大学河滨分校Elmasri Ramez和Navathe Shamkant著作的一部经典数据库教材。第十章主要讲述了数据库安全和授权管理的相关内容。 在数据库系统中,安全性是非常重要的一个方面。因为数据库包含了大量的敏感信息,如个人隐私数据、商业机密等,因此必须要有一套严格的安全机制来保护这些信息不被未经授权的人员访问、修改或删除。第十章首先介绍了基本的安全概念,如认证、授权、审计等,并详细讨论了数据库中的安全问题和常见的安全威胁。 在保护数据库安全方面,授权管理是非常重要的一环。合理地设置和管理用户的权限可以有效地保护数据库的机密性和完整性。在第十章中,作者详细介绍了授权管理的基本原则和方法,并对常见的授权策略进行了解释和比较。同时,还介绍了数据库中的访问控制和角色管理等相关内容。 此外,第十章还讨论了数据库中的审计功能。审计是指记录和追踪对数据库的各种操作,可以帮助管理员查找和解决数据库中的安全问题。本章还介绍了审计的基本原理和方法,以及如何在实际数据库系统中实施审计功能。 综上所述,《数据库系统概论第五版》第十章主要涵盖了数据库安全和授权管理的相关内容,对于学习和理解数据库系统的安全性和管理性能够起到很好的指导作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值