1 / 17
文档名称:

2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).pdf

格式:pdf   大小:1,523KB   页数:17页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).pdf

上传人:青山代下 2024/5/14 文件大小:1.49 MB

下载得到文件列表

2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).pdf

相关文档

文档介绍

文档介绍:该【2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案) 】是由【青山代下】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、SQL语言的数据定义功能包括______、______、______和______。2、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出______,不必指出______。3、在SQLServer2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。4、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。5、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。6、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。7、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。一个关系R:..8、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句中使用______保留字。9、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。10、设在SQLServer2000环境下,对“销售数据库”进行的备份操作序列如下图所示。①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE_____FROMBKWITHFILE=1,_____;二、判断题11、概念模型是对现实世界的第二层抽象。()12、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。()13、在数据库设计中,数据流图是用来建立概念模型的。()14、视图是观察数据的一种方法,只能基于基本表建立。()15、在数据库恢复中,对已完成的事务进行撤销处理。()16、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()17、视图就是一个虚表,保存视图时,保存的是视图的定义。()18、全码的关系模式一定属于BC范式。():..19、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。()20、数据库模式和实例是一回事。()21、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。()22、标准SQL语言能用于所有类型的关系数据库系统。()23、文件系统的缺点是数据不能长期存储。()24、一个数据表只能有一个唯一索引。()25、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。()三、选择题26、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,下列叙述正确的是()。、恢复机制的关键问题是()。、现有关系模式R(学号,姓名,课程代码,课程名,课程成绩),对其进行分解将其规范化到第三范式,下列()是最正确的规范化结果。(学号,姓名)R2(课程代码,课程名,课程成绩)(学号,姓名)R2(课程代码,课程名)R3(学号,课程代码,课程成绩)(学号,姓名)R2(学号,课程代码,课程名,课程成绩)(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩):..29、在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映象到内模式,从而确定应读入的()。、在关系代数表达式的等价优化中,不正确的叙述是()。、下列说法正确的是()。、如果一个系统定义为关系系统,则它必须()。、、B都不需要33、在数据库表定义中描述的是数据库的()。、文件系统与数据库系统的重要区别是数据库系统具有:..()。、关于数据库概念设计阶段的工作目标,下列说法错误的是()。、事务活锁又称为事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是()。、二级封锁协议可防止()。、“脏”“脏”数据、、读“脏”数据38、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的()。、下列关于数据仓库的叙述中,()是不正确的。:..、OLAP系统按照其数据在存储器中的存储格式可以分为()3种类型。、对象OLAP、、混合型OLAP、、混合型OLAP、、对象OLAP、多维OLAP四、简答题41、内存数据库的特点有哪些?42、试述SQL的特点。:..43、试述文件系统与数据库系统的区别和联系。44、简述大数据的应用。45、为什么要引进意向锁?意向锁的含义是什么?五、综合题:..46、对学生-课程数据库编写存储过程,完成下述功能:(1)统计离散数学的成绩分布情况,即按照各分数段统计人数。(2)统计任意一门课的平均成绩。(3)将学生选课成绩从百分制改为等级制(即A、B、C、D、E)。47、使用ADO来访问Student数据库。48、在教学数据库S、SC和C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。(1)试写出该查询的关系代数表达式。(2)试写出查询优化的关系代数表达式。:..参考答案一、填空题1、【答案】定义数据库;定义基本表;定义视图;定义索引2、【答案】干什么;怎么干3、【答案】1000【解析】一个数据页的存储空间是8×1024字节,最多能存放8000多个字节,而SQLServer2000中不允许跨页存储一行数据,每行需要5000字节的空间,于是每个数据页最多只能存放一行数据,所以1000行数据需要的数据页数是1000页。4、【答案】用户标识与系统鉴定;存取控制;审计;数据加密5、【答案】应用程序;DBMS;操作系统的存取方法6、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读7、【答案】A和DE;A→DE,DE→A;BCNF8、【答案】DISTINCT9、【答案】面向主题的;集成的;随时间变化的;非易失性10、【答案】完全备份1;差异备份2;DATABASE销售数据库;RECOVERY二、判断题11、【答案】错12、【答案】错13、【答案】错14、【答案】错:..16、【答案】错17、【答案】对18、【答案】对19、【答案】错20、【答案】错21、【答案】对22、【答案】对23、【答案】错24、【答案】错25、【答案】错三、选择题26、【答案】D【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连接就是比较运算符θ为“=”的连接运算;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。27、【答案】C【解析】数据库的恢复机制关键问题是建立冗余数据,建立冗余数据的主要方式有数据转储、建立日志文件等,已备数据库出现故障时利用冗余数据进行恢复。28、【答案】B:..属于第一范式,且每个非主属性既不部分依赖于码又不传递依赖于码,则这个关系属于第三范式。同时在对关系进行规范化的过程中,对于关系的分解不是随意而为的,需要考虑新关系与原关系在数据上的等价、在依赖上的等价,甚至是在数据和依赖上都等价,否则就很可能达不到规范化目的。A项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名,课程成绩)也达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。C项中的分解,R1(学号,姓名)达到3NF要求,R2(学号,课程代码,课程名,课程成绩)中由于存在:课程代码一课程名,即非码属性对码的部分依赖,因此,该R2只达到1NF要求,没有达到2NF要求,当然也就没有达到3NF要求。D项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名),R3(课程代码,课程成绩)也都达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。只有B项的分解,R1(学号,姓名),R2(课程代码,课程名),R3(学号,课程代码,课程成绩)都达到3NF要求,同时分解后的关系与原关系在数据和依赖上都等价,因而是最正确的规范化结果。29、【答案】B【解析】内模式也称为物理模式,在DBMS中内模式描述信息通常保存在数据字典中。30、【答案】A【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就31、【答案】B【解析】在T-SQL中,通过sp-helpdbfixedrole存储过程,查看SQLServer固定数据库角色列表;利用sp-addrolemember存储过程将数据库用户的账户,添加为当前数据库中数据库角色的成员;利用sp-:..能利用存储过程在当前数据库中创建固定数据库角色,排除A项。此外,SQLServer包括两类具有隐含权限的预定义角色,固定服务器角色和固定数据库角色。这些隐含权限不能授予其他用户账户。如果有用户需要这些权限,则必须将其账户添加到这些预定义角色中,排除C项;Public角色是SQLServer数据库管理系统中每个数据库都存在的特殊角色。它提供数据库中用户默认权限,每个数据库用户都自动是此角色的成员。所以Public角色不能被删除,排除D项;在T-SQL中,通过sp-helprole存储过程,查看角色;利用sp-addrole存储过程在当前数据库创建新的数据库角色;利用sp-droprole存储过程从当前数据库删除角色。B项是正确的。32、【答案】C33、【答案】B【解析】在数据库表定义中描述的是数据库的完整性约束。34、【答案】C【解析】文件系统和数据库系统都具有数据独立性和数据共享性,只是文件系统的对应性能弱于数据库系统。至于数据无冗余,没有哪个系统可以完全做到。而通过数据模型表示复杂的数据结构,则是数据库系统所独有的。35、【答案】D【解析】数据库概念设计阶段的工作内容为:①定义和描述应用领域涉及的数据范围,获取应用领域或问题域的信息模型;②准确描述数据的属性特征、数据之间的关系、数据约束、数据的安全性要求以及支持用户的各种处理需求;③保证信息模型正确便捷的转换成数据库的逻辑结构(数据库模式),便于用户理解。但不需要描述需要存储的记录及其数量。36、【答案】A【解析】避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请请求队列中的第一个事务获得锁。37、【答案】C:..三级封锁协议可防止丢失修改、读“脏”数据和不可重复读。、【答案】A【解析】数据安全性是指防止未经授权或不合法的用户使用数据库。39、【答案】C【解析】数据仓库中间层OLAP服务器不一定只采用关系型OLAP,还可以采用基于多维数据库的OLAP和混合型的OLAP。40、【答案】B【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(RelationalOLAP,简称ROLAP)、多维OLAP(MultidimensionalOLAP,简称MOLAP)和混合型OLAP(HybridOLAP,简称HOLAP)三种类型。四、简答题41、答:内存是计算机存储体系结构中能够被程序可控访问(相对于硬件控制的cache)的最高层次,是能够提供大量数据存储的最快的存储层。内存数据库具有几个重要特性:(1)高吞吐率和低访问延迟;(2)并行处理能力;(3)硬件相关性。42、答:SQL有以下五个特点:综合统一:SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。高度非过程化:用SQL语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径、存取路径的选择以及SQL语句的操作过程。这有利于提高数据独立性。:..语言采用集合操作方式,不仅操作对象和查找结果可以是元组的集合,而且插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供两种使用方式:SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。语言简捷,易学易用。43、答:(1)文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。(2)文件系统与数据库系统的联系:文件系统与数据库系统都是计算机系统中管理数据的软件。文件系统是操作系统的重要组成部分;而DBMS是独立于操作系统的软件。DBMS是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。44、答:(1)感知现在预测未来——互联网文本大数据管理与挖掘互联网文本大数据管理的特点如下:①互联网文本大数据蕴含着丰富的社会信息,可以看作是对真实社会的网络映射。②实时、深入分析互联网文本大数据,帮助人们在海量数据中获取有价值的信息,发现蕴含的规律,可以更好地感知现在、预测未来,体现了第四范式数据密集型科学发现的研究方式和思维方式。③互联网文本大数据管理对大数据系统和技术的挑战是全面的、跨学科跨领域的,需要创新,也要继承传统数据管理技术和数据仓库分析技术的精华。(2)数据服务实时推荐——基于大数据分析的用户建模这一类大数据应用的特点如下:①模型的建立来自对大数据的分析结果,通俗地讲是“用数据说话”。建模的过程是动态的,随着实际对象的变化,模型也在变化。②数据处理既有对历史数据的离线分析和挖掘,又有对实时流数据的在线采集和分析,体现了大数据上不同层次的分析:流分析、SQL分析、深度分析的需求。:..要任务,要满足大规模应用需要的高并发数据更新与读取。45、答:(1)引进意向锁是为了提高封锁子系统的效率,封锁子系统支持多种封锁粒度。原因是在多粒度封锁方法中一个数据对象可能以两种方式加锁——显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突,还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突,这样的检查方法效率很低,为此引进了意向锁。(1)意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。引进意向锁后,系统对某一数据对象加锁时,不必逐个检查与下一级结点的封锁冲突。五、综合题46、答:1)统计离散数学的成绩分布情况,即按照各分数段统计人数。(2)统计任意一门课的平均成绩。:..(3)将学生选课成绩从百分制改为等级制(即A、B、C、D、E)。说明:因为成绩属性的数据类型是整型,所以没有办法直接改成字符型的值。按照题目的语义,给出参考答案如下:47、答:使用ADO访问数据库Student的步骤如下:(1)ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为(2)创建完数据库连接对象后,就需要打开数据库连接,其代码为:;(3)打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。(4)对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,;;【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQLServer、Oracle等)的连接、查询等操作。ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的网站数据库解决方案。该实例涉及以下参数设置:数据库类型为SQL:..Server,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQLServer验证”,用户ID和密码均为sa。48、答:(1)该查询对应的SQL语句如下:对应的关系代数表达式如下:πCNAME,TEACHER(бSEX=‘F’(S?SC?C))。(2)该查询优化的关系代数表达式如下:πCNAME,TEACHER(πC#(πS#)(бS#=‘F’(S))?πS#,C#(SC))?C)。