2018年河北农业大学信息科学与技术学院809数据库技术之数据库系统概论考研仿真模拟五套题
● 摘要
一、简答题
1. 试述实现数据库安全性控制的常用方法和技术。
【答案】实现数据库安全性控制的常用方法和技术有:
(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
(3)视图机制:为不同的用户定义不同的视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
2. 设T 1、T 2和T 3是如下事务:
设A 的初始值为0。回答以下问题:
(1)若3个事务允许并发执行,则有多少种可能正确的结果,请分别列出来。 (2)请给出一个可串行化的调度,并给出执行结果。 (3)请给出一个非串行化的调度,并给出执行结果。
(4)若3个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。 (5)若3个事务都遵守两段锁协议,请给出一个产生死锁的调度。 【答案】(1)4种可能的结果,分别是
(2)—个可串行化的调度如表1所示,执行结果为(3)—个非串行化的调度如表2所示,执行结果为(4)
第 2 页,共 49 页
顺序运行的一个不产生死
若3个事务都遵守两段锁协议,如表3所示是按
锁的可串行化调度。从中看到,按照是一个不产生死锁的可串行化调度。
顺序执行的结果A=4完全与串行化调度相同,所以
表1 —个可串行化的调度
表2 —个非串行化的调度
表3—个按顺序运行的不产生死锁的可串行化调度
第 3 页,共 49 页
(5)若3个事务都遵守两段锁协议,表4是一个产生死锁的调度。在该调度中,加写锁,由 于
对
加了读锁,所以不成功,处于等待状态;
加了读锁,所以不成功, 处于等待状态;
申请对A 加读锁,由于
申请对
申请对A 加写锁,由于对A
对A 加了读锁,所以不成
功,处于等待状态。因此,3个事务都处 于等待状态,产生死锁。
表4—个产生死锁的调度
3. 设有如图所示的关系S 、SC 和C ,试用关系代数表达式表示下列查询语句:
第 4 页,共 49 页
图
(1)检索程军老师所授课程的课程号(2)检索年龄大于21的男学生学号(4)检索李强同学不学课程的课程号(5)检索至少选修两门课程的学生学号(6)检索全部学生都选修的课程的课程号(8)检索选修课程号为和的学生学号
和课程名(CNAME )。 和姓名(SNAME )。
和课程名(CNAME )。 ,
(3)检索至少选修程军老师所授全部课程的学生姓名(SNAME )。
(7)检索选修课程包含程军老师所授课程之一的学生学号(Sifl})。 (9)检索选修全部课程的学生姓名(SNAME )。
(10)检索选修课程包含学号为2的学生所修课程的学生学号(11)检索选修课程名为C 语言的学生学号(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)
4. 什么是大数据,试述大数据的基本特征。
【答案】(1)大数据是指无法在可容忍的时间内用现有IT 技术和软硬件工具对其进行感知、获取、管理、处理和服务的数据集合。
(2)大数据的基本特征如下:
第 5 页,共 49 页
和姓名(SNAME )。
【答案】本题各个查询操作对应的关系代数表达式表示如下: