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

2018年河北农业大学信息科学与技术学院341农业知识综合三[专业硕士]之数据库系统概论考研基础五套测试题

  摘要

一、简答题

1. 数据库管理系统有哪些功能?

【答案】数据库管理系统(DBMS )是位于操作系统与用户之间的一个数据管理软件,它的主要功能包括以下几 个方面。

(1)数据库定义功能:DBMS 提供数据描述语言(DDL ),用户可通过它来定义数据。数据库操纵功能: DBMS 还提供数据操纵语言(DML ), 实现对数据库的基本操作:查询、插入、删除和修改。

(2)数据库的运行管理:这是DBMS 运行时的核心部分,它包括并发控制、安全性检查、完整性约束条件 的检查和执行、数据库的内容维护等。

(3)数据库的建立和维护功能:它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。

2. 假设已建立了学生基本表 Student (SnO , Sname,Ssex , Sage,Sdept ),课程基本表 Course (Cno , Cname, Ccredit ),基本表SC (Sno , Cno,Grade ),试用SQL 的授权和回收语句完成下列操作:

(1)把查询Student 表的权限授予用户U1。

(2)把对Student 表和Course 表的全部权限授予用户U2和U3。

(3)把对表SC 的查询权限授予所有用户。

(4)把查询Student 表和修改学生学号的权限授给用户U4。

(5)把对表SC 的INSERT 权限授予U5, 并允许他再将此权限授予其他用户。

(6)DBA 把在数据库S C中建立表的权限授予用户U8。

(7)把用户U4修改学生学号的权限收回。

(8)收回所有用户对表SC 的查询权限。

(9)把用户U5对SC 表的INSERT 权限收回。

【答案】(1) GRANT SELECT ON TABLE Student TO U1

(2)GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3

(3)GRANT SELECT ON TABLE SC TO PUBLIC

(4)GRANT UPDATE (Sno ),SELECT ON TABLE Student TO U4

(5)GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION

(6)GRANT CREATE1: AB ON DATABASE S C TO U8

(7)REVOKE UPDATE (Sno ) ON TABLE Student FROM U4

(8)REVOKE SELECT ON TABLE SC FROM PUBLIC (9 ) REVOKE INSERT ON TABLE SC FROM U5

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

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

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

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

(3)在参照关系中插入元组时的问题,系统可能采取的做法有:受限插入和递归插入。 (4)修改关系中主码的问题。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的惟一性和非空,否则拒绝修改,然后要区分是参照关系还是被参照关系。

4. 试述网状、层次数据库的优缺点。

【答案】(1)网状数据模型的优缺点:

优点:

①能够更为直接地描述现实世界,如一个结点可以有多个双亲。

②具有良好的性能,存取效率较高。

缺点:

①结构比较复杂,而且随着应用环境的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握。

②其DDL 、DML 语言复杂,用户不容易使用。网状数据模型记录之间的联系通过存取路径实现,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。

(2)层次模型的优缺点:

优点:

①模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解。

②用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型。

③层次数据模型提供了良好的完整性支持。

缺点:

①现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决。

②对插入和删除操作的限制比较多。

③查询子女结点必须通过双亲结点。

5. 设有4个关系模式如下:

其中,S 表示供应商,它的各属性依次为供应商号、供应商名、供应商所在省份和供应商所在城市;P 表示零件,它的各属性依次为零件号、零件名、零件颜色、零件重量和单价;J 表示工程,它的各属性依次为工程 号、工程名和工程所在城市;SPJ 表示供货关系,它的各属性依次为供应商号、零件号、工程号和供货数量。用 SQL 语句实现下面的查询要求:

(1)查询列出供应了全部零件的供应商名和其所在城市。

(2)查询列出供应红色零件的供应商名。

【答案】(1)对应的SQL 语句如下:

(2)对应的SQL 语句如下:

6. 什么是大数据,简述大数据的分类与基本特征。

【答案】(1)定义

大数据是指无法在可容忍的时间内用现有IT 技术和软硬件工具对其进行感知、获取、管理、处理和服务的数据集合。

专家给出的定义:

大数据通常被认为是

包括结构化

的、半结构化的和非结构化的数据。其规模或复杂程度超出了传统数据库和软件技术所能管理和处理的数据集范围。

(2)分类

①海量交易数据(企业OLTP 应用)

海量交易数据的应用特点是数据海量、读写操作比较简单、访问和更新频繁、一次交易的数

据量大大,但要 求支持事务ACID 特性。对数据的完整性及安全性要求高,必须保证强一致性。

②海量交互数据(社交网、传感器、全球定位系统、Web 信息)

海量交互数据的应用特点是实时交互性强,但不要求支持事务特性。其数据的典型特点是类

或或更高数量级的数据,

型多样异构、不完备、噪音大、数据增长快,不要求具有强一致性。

③海量处理数据(企业OLAP 应用)

海量处理数据的应用特点是面向海量数据分析,计算复杂,往往涉及多次迭代完成,追求数据分析的高效率,但不要求支持事务特性。

(3)大数据的特征

①巨量

大数据的首要特征是数据量巨大,而且在持续、急剧地膨胀。

②多样

大数据的多样性通常是指异构的数据类型、不同的数据表示和语义解释。

③快变

大数据的快变性也称为实时性,一方面指数据到达的速度很快,另一方而指能够进行处理的时间很短,或者要求响应速度很快,即实时响应。

④价值

大数据的价值是潜在的、巨大的。大数据不仅具有经济价值和产业价值,还具有科学价值。这是大数据最重要的特点,也是大数据的魅力所在。

7. 试述数据存取层主要的了系统及其功能。

【答案】数据库存取层主要包括以下几个子系统:

(1)记录存取、事务管理子系统

记录存取子系统提供按某个属性值直接取一个元组和顺序取一个元组的存取原语,事务管理子系统提供定义和控制事务的操作。

(2)封锁子系统,执行并发控制。

(3)恢复子系统

主要是指日志登记子系统对事物执行开始、回滚、提交;对元组进行插入、删除、修改;对索引记录进行插入、删除、修改等等,每一个操作作为一个日志记录存入日志文件中。对不同的故障恢复策略执行相应的恢复。

(4)控制信息管理模块

该模块利用专门的数据区(内存中)登记不同记录类型以及不同存取路径的说明信息(取自数据字典)和控制信息。该信息是存取元组和管理事务的依据。它和事务管理、记录存取子系统一起保证事务的正常运行。该模块提供对数据字典中说明信息的读取、增加、删除和修改操作。

(5)存取路径维护子系统

该模块在对数据进行修改操作时要对该表上已建立的所有索引进行动态维护。

(6)排序/合并子系统

该模块主要功能包括输出有序结果,删去重复值降低开销,先对两个关系按连接属性值排序再进行连接的连接操作以提高连接运算速度,建立索引结构减少数据块的存取次数等。