文档库 最新最全的文档下载
当前位置:文档库 › 【考研题库】2021年安徽农业大学信息与计算机学院341农业知识综合三之数据库系统概论考研核心题库[

【考研题库】2021年安徽农业大学信息与计算机学院341农业知识综合三之数据库系统概论考研核心题库[

版权声明

本书根据历年考研大纲要求并结合历年考研真题按照考研题型进行了整理编写,涵盖了这一考研科目重点试题及高频试题并给出了详细参考答案,针对性强,有的放矢,提高复习效率,是考研复习首选资料。

青岛掌心博阅电子书依法对本书享有专有著作权,同时我们尊重知识产权,对本电子书部分内容参考和引用的市面上已出版或发行图书及来自互联网等资料的文字、图片、表格数据等资料,均要求注明作者和来源。但由于各种原因,如资料引用时未能联系上作者或者无法确认内容来源等,因而有部分未注明作者或来源,在此对原作者或权利人表示感谢。若使用过程中对本书有任何异议请直接联系我们,我们会在第一时间与您沟通处理。

因编撰此电子书属于首次,加之作者水平和时间所限,书中错漏之处在所难免,恳切希望广大考生读者批评指正。

特别说明

本书由本机构编写组多位高分在读研究生按照考试大纲、真题、指定参考书等公开信息潜心整理编写,仅供考研复习参考,与目标学校及研究生院官方无关,如有侵权请联系我们立即处理。

一、简答题

1.数据仓库的4个基本特征是什么?

【答案】数据仓库中的数据具有以下四个基本特征:

(1)数据仓库的数据是面向主题的;

(2)数据仓库的数据是集成的;

(3)数据仓库的数据是不可更新的;

(4)数据仓库的数据是随时间不断变化的。

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

【答案】检查点记录是一类新的日志记录。它的内容包括:

①建立检查点时刻所有正在执行的事务清单(如下图中的T1,T2);

②这些事务的最近一个日志记录的地址(如下图中的D1,D2)。

3.制定计算机系统的评估标准的目的是什么?

【答案】制定计算机系统的评估标准:

(1)提供一种标准,使用户可以对计算机系统内敏感信息安全操作的可信程度作评估。

(2)给计算机行业制造商提供一种可循的指导原则,使其产品能够更好地满足更多敏感应用的安全需要。

4.RDBMS在实现参照完整性时需要考虑哪些方面?

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

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

(2)删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:

①级联删除(CASCADES);

②受限删除(RESTRICTED);

③置空值删除(NULLIFIES)。

(3)在参数关系中插入元组时的问题,这时系统可能采取的作法:

①受限插入;

②递归插入。

(4)修改关系中主码的问题。一般是不能用UPDATE语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。

5.请从函数依赖的角度给出关系键码的定义。

【答案】如果一个或多个属性的集合满足如下条件,则称该集合为关系R的键码:

(1)这些属性函数决定该关系的所有其他属性;

(2)的任何真子集都不能函数决定R的所有其他属性。

6.试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

【答案】关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。

(1)实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

(2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K B相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须:

①或者取空值(F的每个属性值均为空值);

②或者等于S中某个元组的主码值。

(3)用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。

在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定,但前提条件是该外部码属性不是其所在关系的主属性。

例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空,其语义是该学生的专业尚未确定。

学生(学号,姓名,性别,专业号,年龄)

专业(专业号,专业名)

而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“课程”表的主属性,所以不能为空,因为关系模型必须满足实体完整性。

课程(课程号,课程名,学分)

选修(学号,课程号,成绩)

7.什么是数据库的逻辑结构设计?试述其设计步骤。

【答案】数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS 产品所支持的数据模型相符合的逻辑结构。

设计步骤:

(1)将概念结构转换为一般的关系、网状、层次模型;

(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;

(3)对数据模型进行优化。

8.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?

【答案】数据与程序的逻辑独立性:当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。

数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

9.试述关系数据语言的特点和分类。

【答案】关系数据语言可以分为三类:

这些关系数据语言的共同特点:具有完备的表达能力;是非过程化的集合操作语言;功能强;能够嵌入高级语言中使用。

10.试述分布透明性的内容。

【答案】分布透明性包括分片透明性、位置透明性和局部数据模型透明性。

分片透明性指用户或应用程序只对全局关系进行操作而不必考虑关系的分片。当分片模式改变了,由于全局模式到分片模式的映像,全局模式不变,应用程序不必改写。

位置透明性指用户或应用程序不必了解片段的存储场地,当存储场地改变了,由于分片模式到分布模式的映像,应用程序不必改变。同时,若片段的重复副本数目改变了,数据的冗余度改变了,用户也不必关心如何保持各副本的一致性,这就是重复副本的透明性。

局部数据模型透明性指用户或用户程序不必了解局部场地上使用的是哪种数据模型。

11.简述对象-关系数据库系统的特点。

【答案】对象-关系数据库系统除了具有原来关系数据库的各种特点外,还提供以下特点。

(1)扩充数据类型。

对象-关系数据库系统允许用户在关系数据库系统中扩充数据类型,即允许用户根据应用需求自己定义数据类型、函数和操作符。

(2)支持复杂对象。

能够在SQL中支持复杂对象。复杂对象是指由多种基本数据类型或用户定义的数据类型构成的对象。

(3)支持继承的概念。

能够支持子类、超类的概念,支持继承的概念,包括属性数据的继承和函数及过程的继承;支持单继承与多重继承;支持函数重载(操作的重载)。

(4)提供通用的规则系统。

12.说明对象查询语言中路径表达式的3种基本形式及其含义。

【答案】设a表示某类的对象,p是该类的某个特性。路径表达式的3种基本形式及其含义如下:

(1)如果p是属性,则a.p就是对象a的该属性值;

(2)如果p是联系,则a.p就是通过联系p与a相连的对象或对象的聚集;

(3)如果p是方法,则a.p就是把p用于a的结果。

13.试述你了解的某一个实际的DBMS产品中采用的恢复策略。

【答案】下面简单介绍一下Oracle的恢复技术。

Oracle中恢复机制也采用了转储和登记日志文件两个技术。

Oracle向DBA提供了多种转储后备副本的方法,如文件拷贝、利用Oracle的Export实用程序、用SQL 命令Spool以及自己编程实现等。相应地,Oracle也提供了多种重装后备副本的方法,如文件拷贝、利用Oracle的Import实用程序、利用SQL*LOADER以及自己编程实现等。

在Oracle早期版本(V.5)中,日志文件以数据块为单位。也就是说,Oracle的恢复操作是基于数据块的,不是基于操作的。Oracle中记录数据库更新前的旧值的日志文件称为数据库前像文件(Before Image,简称BI 文件),记录数据库更新后的新值的日志文件称为数据库的后像文件(After Image,简称AI文件)。BI文件是必须配置的,AI文件是可以任选的。

Oracle7为了能够在出现故障时更有效地恢复数据,也为了解决读“脏”数据问题,提供了REDO日志文件和回滚段(Rollback Segment)。REDO日志文件中记录了被更新数据的前像和后像。回滚段记录更新数据的前像,设在数据库缓冲区中。在利用日志文件进行故障恢复时,为减少扫描日志文件的遍数,Oracle7首先扫描REDO日志文件,重做所有操作,包括未正常提交的事务的操作,然后再根据回滚段中的数据,撤销未正常提交的事务的操作。

详细技术希望读者自己设法了解Oracle最新版本的介绍,如通过INTERNET访问Oracle公司的网站。也可以了解其他DBMS厂商的产品情况。

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

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

(1)数据定义功能。DBMS提供数据描述语言(DDL),用户可通过它来定义数据。

(2)数据操纵功能。DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。

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

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

15.数据之间的联系在各种结构数据模型中是怎么实现的?

【答案】在DB技术中,数据在磁盘上的组织形式仍是文件,但是这些文件数据之间有联系。

在各种数据模型中实现联系的方式是不同的,随着数据模型的发展,实现方式经历了从低级到高级的演变过程。

(1)在层次、网状模型中,数据之间联系用指针实现。指针值是记录的地址,这就充分利用了数据结构中链表的技术。这种方法查询速度较快,但带来一个缺点,查询语言是过程性的,应用程序的编写比较复

相关文档
相关文档 最新文档