【数据库应用黄皮本】第章系统实现技术.docVIP

【数据库应用黄皮本】第章系统实现技术.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【数据库应用黄皮本】第章系统实现技术.doc

第7章 系统实现技术 7.13 答:如果不加控制,数据库的并发操作会带来三个问题:丢失更新问题、读脏数据问题、不可重复读问题。 解决并发操作带来的问题,可以使用封锁技术和时标技术。 7.15 答:为防止由事务的ROLLBACK引起丢失更新操作,X封锁必须保留到事务终点,因此DML不提供专门的解除X锁的操作,即解除X锁的操作合并到事务的终点去做。 而在未到事务终点时,执行解除S锁的操作,可以增加事务并发操作的程度,但对DB不会产生什么错误的影响,因此DML可以提供专门的解除S锁的操作,让用户使用。 7.17 答:封锁技术,可以避免并发操作引起的各种错误,但有可能产生三个问题,其解决办法如下: ①“活锁”问题,可用“先来先服务”排队的方式和提高事务优先级的方法来解决。 ②“饿死”问题,可用“授权加锁”方法来避免。 ③“死锁”问题,可用抽取某事务作为牺牲品,把它撤销的方法来解决。 7.20 答:如果多个事务依次执行,则称事务串行调度。 如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。如果一个并发调度的结果与某一串行调度执行结果等价,则称这个并发调度是可串行化调度。 7.28 解:这里每个约束用一种方式定义。 (1)用检查子句定义: CHECK(AGE BETWEEN 16 AND 25); (2)在关系SC的定义中,用外键子句定义: FOREIGN KEY(S#) REFERENCES S(S#); FOREIGN KEY(C#) REFERENCES C(C#); (3)在关系SC的定义中,用外键子句定义: FOREIGN KEY(C#) REFERENCES C(C#) ON DELETE CASCADE; (4)在关系SC的定义中,用外键子句定义: FOREIGN KEY(S#) REFERENCES S(S#) ON UPDATE CASCADE; 7.29 解:(1)这个约束可用下列形式表达: 不存在一个学生的选课,这个学生没学过Maths课。 这样就能很容易地写出断言: CREATE ASSERTION ASSE1 CHECK (NOT EXISTS( SELECT S# FROM SC X WHERE NOT EXISTS (SELECT * FROM SC Y, C WHERE Y.C#=C.C# AND Y.S#=X.S# AND CNAME=’Maths’))); (2)CREATE ASSERTION ASSE2 CHECK (20=ALL(SELECT COUNT(C#) FROM S, SC WHERE S.S#=SC.S# AND SEX=’M’ GROUP BY S.S#)); 7.34 答:SQL的视图机制使系统具有三个优点:数据安全性,逻辑独立性和操作简便性。 自测题 7.3.1 填空题 3.在应用程序中,事务以BEGIN TRANSACTION语句开始,以___________或__________语句结束。 4.事务的原子性是由DBMS的___________实现的。 5.事务的一致性是由DBMS的___________实现的。 6.事务的隔离性是由DBMS的___________实现的。 7.事务的持久性是由DBMS的___________实现的。 8.抽象的事务模型中,事务有五种状态:________、________、________、________和________。 9.恢复的基本原则是___________。要使数据库具有可恢复性,在平时要做好两件事:___________和___________。 10.如果对数据库的并发操作不加以控制,则会带来三类问题:___________、___________、和___________。 11.事务的执行次序称为___________。 12.判断一个并发调度是否正确,可以用___________概念来解决。 13.封锁能避免错误的发生,但会引起 问题。 14.S封锁增加了并发度,但缺点是___________。 15.数据库的完整性是指数据的___________、___________和___________。 16.错误数据的输入和输出,称为___________。 17.数据库中数据发生错误,往往是由___________引起的。 18.数据库完整性子系统是根据__________

文档评论(0)

000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档