当前位置:问答库>考研试题

2018年河南科技学院食品学院341农业综合知识三(自命题)[专业硕士]之数据库系统概论考研强化五套模拟题

  摘要

一、简答题

1. 什么是检查点记录? 检查点记录包括哪些内容?

【答案】(1)检查点记录是一类新的日志记录。

(2)检查点记录的内容包括:

①建立检查点时刻所有正在执行的事务清单;

②这些事务的最近一个日志记录的地址。

2. 简述大数据的应用。

【答案】(1)感知现在预测未来一互联网文本大数据管理与挖掘

互联网文本大数据管理的特点如下:

①互联网文本大数据蕴含着丰富的社会信息,可以看作是对真实社会的网络映射。

②实时、深入分析互联网文本大数据,帮助人们在海量数据中获取有价值的信息,发现蕴含的规律,可以更 好地感知现在、预测未来,体现了第四范式数据密集型科学发现的研宄方式和思维方式。

③互联网文本大数据管理对大数据系统和技术的挑战是全面的、跨学科跨领域的,需要创新,也要继承传统 数据管理技术和数据仓库分析技术的精华。

(2)数据服务实时推荐一基于大数据分析的用户建模

这一类大数据应用的特点如下:

①模型的建立来自对大数据的分析结果,通俗地讲是“用数据说话”。建模的过程是动态的,随着实际对象 的变化,模型也在变化。

②数据处理既有对历史数据的离线分析和挖掘,又有对实时流数据的在线采集和分析,体现了大数据上不同 层次的分析:流分析、SQL 分析、深度分析的需求。

③用户模型本身也是大数据,维度高,信息稀疏,用户模型的存储、管理是数据服务的重要任务,要满足大 规模应用需要的高并发数据更新与读取。

3. 试述数据库系统的特点。

【答案】数据库系统的主要特点有:

(1)数据结构化。数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

(2)数据的共享性高,冗余度低,易扩充。数据库的数据不再面向某个应用而是面向整个系

统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易増加新的应用,这就使得数据库系统弹性大,易于扩充。

(3)数据独立性高。数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

(4)数据由DBMS 统一管理和控制。数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。

4. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?

【答案】关系代数的基本运算包括并、差、笛卡尔积、投影和选择5种运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

(1)交运算:

(2)连接运算:

(3)除运算:

5. 今有以下两个关系模式:

[1]职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门员,名称,经理名,地址,电话号)请用SQL 的GRANT 和REVOKE 语句(加上视图机制)完成以下授权定义或存取控制功能:

(1)用户王明对两个表有SELECT 权限。

(2)用户李勇对两个表有INSERT 和DELETE 权限。

(3)每个职工只对自己的记录有SELECT 权限。

(4)用户刘星对职]二表有SELECT 权限,对工资字段具有更新权限。

(5)用户张新具有修改这两个表的结构的权限。

(6)用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户,授权的权限。

(7)用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权限,他不能查看每个人的工资。

[2]针对的每种情况,撤销各用户所授予的权限。

【答案】[1](1)用户王明对两个表有SELECT 权力的语句为:

GRANT SELECT ON职工,部门TO 王明;

(2)用户李勇对两个表有INSERT 和DELETE 权力的语句为:

GRANT INSERT, DELETE ON职工,部门TO 李勇;

(3)每个职工只对自己的记录有SELECT 权力的语句为:

GRANT SELECT ON职工WHEN USER( )=NAME TO ALL;

(4)用户刘星对职工表有SELECT 权力,对工资字段具有更新权力的语句为:

GRANT SELECT,UPDA TE (工资)ON 职工TO 刘星;

(5)用户张新具有修改这两个表的结构的权力的语句为:

GRANT ALTER TABLE ON职工,部门TO 张新;

(6)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力的语句为:

GRANT ALL PRIVILIGES ON职工,部门TO 周平WITH GRANT OPTION;

(7)用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资的语句为:

CREATE VIEW部门工资AS SELECT部门. 名称,MAX (工资),MIN (工资),A VG (工FROM 职工,资)部门WHERE 职工. 部门号=部门. 部门号GROUP BY职工. 部门号GRANT SELECT ON 部门工资TO 杨兰。

[2](1)撤销用户王明对两个表有SELECT 权力的语句为:

REVOKE SELECT ON职工,部门FROM 王明;

(2)撤销用户李勇对两个表有INSERT 和DELETE 权力的语句为:

REVOKE INSERT,DELETE ON职工,部门FROM 李勇;

(3)撤销每个职工只对自己的记录有SELECT 权力的语句为:

REOVKE SELECT ON职工WHEN (USER )=NAMEFROM ALL;

(4)撤销用户刘星对职工表有SELECT 权力,对工资字段具有更新权力的语句为: REVOKE SELECT, UPDATE ON职工FROM 刘星;

(5)撤销用户张新具有修改这两个表的结构的权力的语句为:

REVOKE ALTER TABLE ON职工,部门FROM 张新;

(6)撤销用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力的语句为:

REVOKE ALL PRIVILIGES ON职工,部门FROM 周平;

(7)撤销用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资的语句为:

REVOKE SELECT ON部门工资FROM 杨兰;DROP VIEW部门工资;

6. 关系数据库管理系统在实现参照完整性时需要考虑哪些方面?

【答案】RDBMS 在实现参照完整性时需要考虑以下几个方面:

(1)外码是否可以接受空值。

(2)删除被参照关系元组时的问题,系统可能采取的作法有三种:级联删除、受限删除和置空值删除。