2021-数据库系统原理试题.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2021-数据库系统原理试题全文共2页,当前为第1页。2021-数据库系统原理试题全文共2页,当前为第1页。2021-数据库系统原理试题 2021-数据库系统原理试题全文共2页,当前为第1页。 2021-数据库系统原理试题全文共2页,当前为第1页。 AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。 而AOP技术则恰恰相反,它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为"Aspect",即方面。所谓"方面",简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系,如果说"对象"是一个空心的圆柱体,其中封装的是对象的属性和行为;那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而剖开的切面,也就是所谓的"方面"了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹。 数据库系统原理试题 一、(10分)针对下面的每种情况给出一个关系代数表达式和一个查询处理的例子: 1、 MRU优于LRU; 2、 LRU优于MRU; 二、(10分) 1、既然索引可以加快查询处理速度,为什么不在多个搜索码上建立索引?给出尽可能多的理由。 2、散列索引与B+树索引相比较有何优缺点? 三、(20分) 设关系r1(A,B,C), r2(C,D,E)有如下特性:r1有20000个元组,r2有45000个元组,一块中可容纳25条r1元组或30条r2元组。使用以下连接策略的每一种计算r1和r2的自然连接: 1、 嵌套循环连接; 2、 块嵌套循环连接; 3、 归并连接; 4、 散列连接。 估计每种方法所需的块存取数。 四、(15分) 1、什么是可恢复调度?什么是无级联调度? 2021-数据库系统原理试题全文共2页,当前为第2页。2021-数据库系统原理试题全文共2页,当前为第2页。 2、由于每一个冲突可串行化调度都是视图可串行化的,我们为什么强调冲突可串行化而非视图可串行化呢? 2021-数据库系统原理试题全文共2页,当前为第2页。 2021-数据库系统原理试题全文共2页,当前为第2页。 3、补偿事务的目的是什么?给出使用补偿事务的一个例子。 五、(10分) 用例子证明:存在在树型封锁协议下可行,而在两阶段封锁协议下不可行的调度,反之亦然。 六、(10分) 证明:存在满足两阶段封锁协议却不满足时间戳协议的调度,反之亦然。 七、(15分) 解释检查点机制的目的。检查点的执行频率如何影响以下几个方面: 1、 没有故障发生时系统的性能。 2、 从系统崩溃中恢复所占用的时间。 3、 从磁盘崩溃中恢复所占用的时间。 八、(10分) 查询优化的方法主要有几类?分别叙述每类方法的主要思想。 感谢您的阅读,祝您生活愉快。 2021-数据库系统原理试题
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助