互联网数据库网上作业第五章答案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
互联网数据库网上作业第五章答案
2009-09-22 06:18
第五章数据库保护
原题:
1.假设存款余额x=1000元,甲事务取走存款300元,乙事务取走存款200元,其执行时间如下:
事务甲时间事务乙
读x t1
t2 读x
更新x=x-300 t3
t4 更新x=x-200
如何实现这两个事务的并非控制?
参考答案:
如果直接按时间顺序执行甲乙两个事务,则最后的x为800,而不是正确的500。
为此,采用封锁的方法,将甲事务修改为:
WHILE(x已建立排它锁)
{
等待
}
对x建立排它锁
读x
更新x=x-300
释放排它锁
将乙事务修改为:
WHILE(x已建立排它锁)
{
等待
参考答案:
数据库的被破坏主要有以下几个方面:
(1)系统的软、硬件故障,造成数据被破坏。
(2)数据库的并发操作引起数据的不一致性。
(3)自然的或认为的破坏。
(4)对数据库数据的更新操作有误。
针对上述问题,数据库管理系统提供相应的功能:
(1)数据库恢复:在系统失效后的数据库恢复,配合定时备份数据库,是数据库不丢失数据。
(2)并发控制:保证多用户能共享数据库,并维护数据的一致性。
(3)安全性保护:防止对数据库的非法使用,避免数据的泄漏、篡改或破坏。
(4)完整性保护:保证数据的正确性和一致性。