《2022年安徽农业大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).pdf》由会员分享,可在线阅读,更多相关《2022年安徽农业大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022 年安徽农业大学计算机科学与技术专业数据库原理科目期末试卷 B(有答案)一、填空题 1、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:_和_。2、数据仓库创建后,首先从_中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理_,再加载到数据仓库中,最后根据用户的需求将数据发布到_。3、在 RDBMS 中,通过某种代价模型计算各种查询的执行代价。在集中式数据库中,查询的执行开销主要包括_和_代价。在多用户数据库中,还应考虑查询的内存代价开销。4、数据管理技术经历了_、_和_3 个阶段。5、若事务 T 对数据对象 A 加了 S 锁,则其他事务只能对数据
2、 A 再加_,不能加_,直到事务 T 释放 A 上的锁。6、在数据库系统封锁协议中,一级协议:“事务在修改数据 A 前必须先对其加 X 锁,直到事务结束才释放 X 锁”,该协议可以防止_;二级协议是在一级协议的基础上加上“事务 T 在读数据 R 之前必须先对其加 S 锁,读完后即可释放 S 锁”,该协议可以防止_;三级协议是在一级协议的基础上加上“事务 T 在读数据 R 之前必须先对其加 S 锁,直到事务结束后才释放 S 锁”,该协议可以防止_。7、如图所示的关系 R 的候选码为;R 中的函数依赖有;R 属于范式。一个关系 R 8、某在 SQL Server 2000 数据库中有两张表:商品表
3、(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。9、数据仓库主要是供决策分析用的_,所涉及的数据操作主要是_,一般情况下不进行。10、在设计局部 E-R 图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部 E-R 图之间难免有不一致的地方,称为冲突。这些冲突主要有_、_和_3 类。二、判断题 11、在关系数据库中,属性的排列顺序是可以颠倒的。()12
4、、有出现并发操作时,才有可能出现死锁。()13、等值连接与自然连接是同一个概念。()14、在数据库恢复中,对已完成的事务进行撤销处理。()15、关系是一张二维表。()16、有两个关系 R 和 S,分别包含 15 个和 10 个元组,则在 RS、RS、RS 中可能出现的一种元组数目情况是 18、7、7()17、在数据库表中,空值表示数值 0。()18、在 SELECT 语句中,需要对分组情况满足的条件进行判断时,应使用 WHERE 子句。()19、函数依赖是多值依赖的一个特例。()20、在数据表中,空值表示不确定。()21、标准 SQL 语言能用于所有类型的关系数据库系统。()22、投影操作是对
5、关系表进行水平方向的分割。()23、文件系统的缺点是数据不能长期存储。()24、在第一个事务以 S 锁方式读数据 R 时,第二个事务可以进行对数据 R 加 S 锁并写数据的操作。()25、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。()三、选择题 26、对关系数据库来说,下面哪些说法是错误的()。A每一列的分量是同一种类型数据,来自同一个域 B不同列的数据可以出自同一个域 C行的顺序可以任意交换,但列的顺序不能任意交换 D关系中的任意两个元组不能完全相同 27、恢复机制的关键问题是()。A登记日志文件 B数据转储 C建立冗余数据 D数据镜像 28、现有关系模式 R(学号,姓名,课程代
6、码,课程名,课程成绩),对其进行分解将其规范化到第三范式,下列()是最正确的规范化结果。AR1(学号,姓名)R2(课程代码,课程名,课程成绩)BR1(学号,姓名)R2(课程代码,课程名)R3(学号,课程代码,课程成绩)CR1(学号,姓名)R2(学号,课程代码,课程名,课程成绩)DR1(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩)29、关于 DBMS 的查询处理器,叙述错误的是()。A处理的目标是先将应用程序表示的查询转换为执行策略(关系代数)B通过执行用低级语言表达的策略来获取所需要的数据 C查询处理分为分解(分析和验证)、优化、代码生成和代码执行 D处理的目标是先将应用程序
7、表示的查询转换为执行策略(E-R 概念模型)30、关系代数表达式的优化策略中,首先要做的是()。A对文件进行预处理 B尽早执行选择运算 C执行笛卡尔积运算 D投影运算 31、以下有关索引的叙述中正确的是()。A索引越多,更新速度越快 B索引可以用来提供多种存取路径 C索引需要用户维护,并列索引中列的个数不受限制 D索引需要用户维护 32、如果一个系统为关系完备系统,那么它支持()。A关系数据结构 BA 与选择、投影和连接 CA 与所有的关系代数操作 DC 与实体完整性、参照完整性 33、在 SQL Server 中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有()。
8、ADEFAULT、CHECK 和 UNIQUE BDEFAULT、CHECK 和 RULE CCHECK 和 DEFAULT DDEFAULT 和 RULE 34、关于 E-R 实体-联系模型的叙述,不正确的是()。A实体型用矩形表示、属性用椭圆形表示、联系用无向边表示 B实体之间的联系通常有:1:1、1:n 和 m:n 三类 C实体型用矩形表示、属性用椭圆形表示、联系用菱形表示 D联系不仅局限在实体之间,也存在于实体内部 35、RAID 是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于 RAID 机制和技术,下列说法错误的是()。ARAID 系统内部可以包含多个磁盘驱动器 BRAID
9、 5 盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息 CRAID 采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多 DRAID 系统一般都具有设备虚拟化技术 36、为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。下列一般不属于数据库管理与日常维护工作的是()。A数据内容一致性维护 B数据库备份与恢复 C数据库安全性维护 D数据库存储空间管理 37、关于“死锁”,下列说法中正确的是()。A死锁是操作系统中的问题,数据库操作中不存在 B在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C当两个用户竞争相同资源时
10、不会发生死锁 D只有出现并发操作时,才有可能出现死锁 38、关于 SQL Server 的数据库权限叙述不正确的是()。ASQL Server 数据库的对象权限可以用 GRANT 分配,而语句权限不可以用 GRANT 分配 B服务器权限能通过固定服务器角色进行分配,不能单独分配给用户 C系统管理员能使用 SQL Server 执行任何任务 D每个用户可以被分配若干权限,并且有可能把权限赋予其他用户 39、数据仓库的数据具有 4 个基本特征,以下错误是指()。A面向主题的 B集成的 C不可更新的 D不随时间变化的 40、维2、维 n,度量),不含度量的多维数组是不能用于多维分析的。2、联机分析处
11、理包括以下()基本分析功能。聚类 切片 转轴 切块 A、并 B、和 C、和 D都是 四、简答题 41、内存数据库的特点有哪些?42、什么是基本表?什么是视图?两者的区别和联系是什么?43、数据库管理系统的主要功能有哪些?44、什么是大数据,试述大数据的基本特征。45、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种小致的情况?五、综合题 46、对学生-课程数据库编写存储过程,完成下述功能:(1)统计离散数学的成绩分布情况,即按照各分数段统计人数。(2)统计任意一门课的平均成绩。(3)将学生选课成绩从百分制改为等级制(即 A、B、C、D、E)。47、使用嵌入式 SQL 对学生-课程数据库
12、中的表完成下述功能:(1)查询某一门课程的信息。要查询的课程由用户在程序运行过程中指定,放在主变量中。(2)查询选修某一门课程的选课信息,要查询的课程号由用户在程序运行过程中指定,放在主变量中,然后根据用户的要求修改其中某些记录的成绩字段。48、在上题的教学数据库 S、SC 和 C 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。(1)画出该查询初始的关系代数表达式的语法树。(2)使用优化算法,对语法树进行优化,并画出优化后的语法树。参考答案 一、填空题 1、【答案】数据库本身未被破坏;数据库处于不一致状态 2、【答案】数据源;数据;数据集市 3、【答案】CPU;I/O 4、【答
13、案】人工管理;文件系统;数据库系统 5、【答案】S 锁;X 锁 6、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读 7、【答案】A 和 DE;ADE,DEA;BCNF 8、【答案】TOP3;SUM(销售单价成本价)*销售数量);DESC 9、【答案】数据查询;修改操作 10、【答案】属性冲突;命名冲突;结构冲突 二、判断题 11、【答案】对 12、【答案】对 13、【答案】错 14、【答案】错 15、【答案】对 16、【答案】错 17、【答案】错 18、【答案】错 19、【答案】对 20、【答案】对 21、【答案】对 22、【答案】错 23、【答案】错 24、【答案】错
14、25、【答案】错 三、选择题 26、【答案】C【解析】基本关系具有以下 6 条性质:列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。不同的列可出自同一个域,但是具有不同的列名(属性名)。列的顺序无所谓,即列的次序可以任意交换。任意两个元组的候选码不能相同。行的顺序无所谓,即行的次序可以任意交换。分量必须取原子值,即每一个分量都必须是不可分的数据项。27、【答案】C【解析】数据库的恢复机制关键问题是建立冗余数据,建立冗余数据的主要方式有数据转储、建立日志文件等,已备数据库出现故障时利用冗余数据进行恢复。28、【答案】B【解析】如果一个关系模式 R 属于第一范式,且每个非主属性既不部分
15、依赖于码又不传递依赖于码,则这个关系属于第三范式。同时在对关系进行规范化的过程中,对于关系的分解不是随意而为的,需要考虑新关系与原关系在数据上的等价、在依赖上的等价,甚至是在数据和依赖上都等价,否则就很可能达不到规范化目的。A 项中的分解,R1(学号,姓名)达到 3NF 要求,R2(课程代码,课程名,课程成绩)也达到 3NF 要求,但是它们与原关系 R 在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。C 项中的分解,R1(学号,姓名)达到 3NF 要求,R2(学号,课程代码,课程名,课程成绩)中由于存在:课程代码一课程名,即非码属性对码的部分依赖,因此,该 R2 只达到 1NF
16、 要求,没有达到 2NF 要求,当然也就没有达到 3NF 要求。D 项中的分解,R1(学号,姓名)达到 3NF 要求,R2(课程代码,课程名),R3(课程代码,课程成绩)也都达到 3NF 要求,但是它们与原关系 R 在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。只有 B 项的分解,R1(学号,姓名),R2(课程代码,课程名),R3(学号,课程代码,课程成绩)都达到 3NF 要求,同时分解后的关系与原关系在数据和依赖上都等价,因而是最正确的规范化结果。29、【答案】D【解析】DBMS 的查询处理器处理的目标是将应用程序表示的查询转换为正确有效的、用低级语言表达的执行策略(关系代
17、数),并通过执行该策略来获取所需要的数据。查询处理通常分为分解(分析和验证)、优化、代码生成和代码执行四个阶段。30、【答案】B 31、【答案】B【解析】索引是建立在列上的一种数据对象,它对表中的数据提供一种逻辑顺序,当在数据库表中搜索某一行时,可以通过使用索引来找到它的物理位置。索引一旦建立后就交由DBMS 管理,不需人工干预,所以索引是动态的,每当数据库表更新,相应的索引也随之更新,为此,过多的索引列和频繁的数据更新都会消耗系统资源,增加系统开销,从而降低索引应有的作用。32、【答案】C 33、【答案】D【解析】SQL Server 的约束包括 UNIQUE、DEFAULT、RULE、PR
18、IMARY KEY 和 FOREIGN KEY 等,但属于数据库对象的是 RULE、DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。34、【答案】A【解析】E-R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n 或 m:n)。实体型之间的联系不仅存在于两个实体型之间,
19、也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。35、【答案】C【解析】校验冗余技术比镜像冗余技术实现稍显复杂,但它所需用的磁盘空间比镜像冗余技术少很多。36、【答案】A【解析】数据库管理与日常维护是系统员的重要职责,主要包括:数据库的备份与恢复;完整性维护;安全性维护;存储空间管理;并发控制及死锁处理,是系统管理员的重要职责。37、【答案】D【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的。38、【答案】A【解析】服务器级的角色建立在 SQL 服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色
20、,SQL Server 的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过 GRANT 和 REVOKE 来分配和收回,系统管理员具有最高的权限。39、【答案】D【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。40、【答案】C【解析】考查联机分析处理 OLAP 的基本概念,联机分析处理包括的基本分析功能有:切片、切块、钻取、转轴。四、简答题 41、答:内存是计算机存储体系结构中能够被程序可控访问(相对于硬件控制的 cache)的最高层次,是能够提供大量数据存储的最
21、快的存储层。内存数据库具有几个重要特性:(1)高吞吐率和低访问延迟;(2)并行处理能力;(3)硬件相关性。42、答:(1)基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。基本表与视图的区别和联系:区别:视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。联系
22、:视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。所以基本表中的数据发生变化,从视图中查询出的数据也就随之发生改变。43、答:数据库管理系统的主要功能有:(1)数据库定义功能。DBMS 提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的数据对象进行定义。(2)数据组织、存储和管理功能。通过对数据的组织和存储提高存储空间利用率和方便存取,数据库管理系统提供多种存取方法(如索引查找、Hash 查找、顺序查找等)来提高存取效率。(3)数据操纵功能。DBMS 还提供数据操纵语言(Data Manipulati
23、on Language,DML),用户可以使用 DML 操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。(4)数据库的事务管理和运行管理。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。(5)数据库的建立和维护功能。数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序或管理工具完成的。(6)其他功能。例如 DBMS 与网络中其他软件系统的通信功能;一个 DBMS 与另一个DBMS 或文件系统的数据转换功能;异构数据库之间
24、的互访和互操作功能等。44、答:(1)大数据是指无法在可容忍的时间内用现有 IT 技术和软硬 件工具对其进行感知、获取、管理、处理和服务的数据集合。(2)大数据的基本特征如下:大数据的首要特征是数据量巨大,而且在持续、急剧地膨胀。大数据异构的数据类型、不同的数据表示和语义解释多样。大数据具有快变性也称为实时性,一方面指数据到达的速度很快,另一方而指能够进行处理的时间很短,或者要求响应速度很快,即实时响应。大数据的价值是潜在的、巨大的,大数据不仅具有经济价值和产业价值,还具有科学价值。这是大数据最重要的特点,也是大数据的魅力所在。45、答:(1)并发操作带来的数据不一致性包括三类:丢失修改、不可
25、重复读和读“脏”数据。丢失修改。两个事务 T1 和 T2 读入同一数据并修改,T2 提交的结果破坏了 T1 提交的结果,导致 T1 的修改被丢失。不可重复读。不可重复读是指事务 T1 读取数据后,事务 T2 执行更新操作,使 T1 无法再现前一次读取结果。读“脏”数据。读“脏”数据是指事务 T1 修改某一数据,并将其写回磁盘,事务 T2读取同一数据后,T1 由于某种原因被撤销,这时 T1 已修改过的数据恢复原值,T2 读到的数据就与数据库中的数据不一致,则 T2 读到的数据就为“脏”数据,即不正确的数据。(2)产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。五、综合题 46、答:(1)统计离散数学的成绩分布情况,即按照各分数段统计人数。(2)统计任意一门课的平均成绩。(3)将学生选课成绩从百分制改为等级制(即 A、B、C、D、E)。说明:因为成绩属性的数据类型是整型,所以没有办法直接改成字符型的值。按照题目的语义,给出参考答案如下:47、答:(1)(2)48、答:(1)该查询对应的初始的关系代数表达式的语法树如图所示。语法树(2)该关系代数表达式优化后的语法树如图所示。