文档介绍:该【与大数据技术专业《数据库系统原理》科目期末试卷B(有答案) 】是由【小屁孩】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【与大数据技术专业《数据库系统原理》科目期末试卷B(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年武汉轻工大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)一、填空题1、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。2、使某个事务永远处于等待状态,得不到执行的现象称为______。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。3、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。4、在SQLServer2000中,某数据库用户User在此数据库中具有对T表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATEONTFROMUser;5、视图是一个虚表,它是从______导出的表。在数据库中,只存放视图的______,不存放视图对应的______。6、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。7、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。8、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出______,不必指出______。:..9、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT城市FROM作者表_____SELECT城市FROM出版商表;10、在SQLServer2000中,新建了一个SQLServer身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。EXECsp_addsrvrolemember‘LOG’,_____;二、判断题11、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。()12、在数据库表中,空值表示数值0。()13、视图是可以更新的。()14、视图是观察数据的一种方法,只能基于基本表建立。()15、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。()16、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()17、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()18、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。()19、外模式DDL用来描述数据库的总体逻辑结构。()20、二级封锁协议能解决不可重复读问题,不能解决读"脏"数据。()21、函数依赖是多值依赖的一个特例。()22、投影操作是对关系表进行水平方向的分割。()23、在数据库恢复中,对已完成的事务进行撤销处理。():..24、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。()25、全码的关系模式一定属于BC范式。()三、选择题26、关于关系的完整性约束条件,下列说法错误的是()。,允许定义实体完整性、、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指()。、应用程序、审计档案、、应用程序、日志文件、、、应用程序、数据库后援副本28、下列关于函数依赖的描述中,错误的是()。→B中,,属性B依赖于属性A,则说明当属性A的值确定之后,,如果属性A依赖于属性B,这种依赖正式记作:A→B。29、DBMS提供的DML有两种使用方式,其中一种是将DML嵌入到某一高级语言中,此高级语言称为()。:..30、关系代数表达式的优化策略中,首先要做的是()。、有关系R(X,Y,Z),主键=X;S(W,X),主键W,外键=X,参照R的属性X,关系R和关系S的元组如下所示。指出关系S中违反关系完整性规则的元组是()。A.(1,2)B.(2,null)C.(3,3)D.(4,1)32、查询Student表中的所有非空Email信息,以下语句正确的是()。!=<>、SQLServer的约束包括()。、RULE、、RULE、、DEFAULT、RULE、、1:n或m:n)。:..实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。***@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是()。、IMS、SQLServer、、DBTG、Oracle、、IMS、Sybase、、DBTG、Access、IMS35、关于数据库应用系统设计,有下列说法:Ⅰ.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面Ⅱ.在数据库概念设计阶段,当采用自上而下的E-R设计时,首先设计局部E-R图,然后合并各局部E-R图,得到全局E-R图Ⅲ.在数据库逻辑设计阶段,将关系模式转换为具体DBMS平台支持的关系表Ⅳ.在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束上述说法正确的是:()。A.Ⅰ、Ⅲ和ⅣB.ⅠC.Ⅱ和ⅢD.Ⅱ和Ⅳ36、事务******@0、T1和T2并发访问数据项A、B和C,下列属于冲突操作的是()。(A)和T0中的write(A)(B)和T2中的read(C)(A)和T2中的write(C)(C)和T2中的write(C)37、如果系统发生死锁,参与死锁的进程的个数至少是()个。:..38、采用定义视图的机制在数据控制方面要解决的问题是()。、下列关于数据仓库的叙述中,()是不正确的。、OLAP系统按照其数据在存储器中的存储格式可以分为()3种类型。、对象OLAP、、混合型OLAP、、混合型OLAP、、对象OLAP、多维OLAP四、简答题41、内存数据库的特点有哪些?42、为在某种程度上保证某数据库系统可靠地运行,在SQLServer2000环境中,对其制定有下列三种备份策略。假设对此数据库进行一次完全备份需要4小时,差异备份需要2:..小时,日志备份需要1小时。设所有备份都是从凌晨1:00开始。策略1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份;策略2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份;策略3:每天进行一次完全备份。①假设需要保留一年的备份数据,比较三种备份策略所占用的空间。②比较每种备份策略的备份和恢复速度。43、举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。44、什么是NewSQL,查询相关资料,分析NewSQL是如何融合NoSQL和RDBMS两者的优势的。:..45、什么是死锁?请给出预防死锁的若干方法。五、综合题46、设有4个关系模式如下:S(供应商号,姓名,STATE,CITY)P(PNO,PNAME,COLOR,WEI,PRICE)J(JNO,JNAME,CITY)SPJ(学号,PNO,JNO,QTY)其中,S表示供应商,它的各属性依次为供应商号、供应商名、供应商所在省份和供应商所在城市;P表示零件,它的各属性依次为零件号、零件名、零件颜色、零件重量和单价;J表示工程,它的各属性依次为工程号、工程名和工程所在城市;SPJ表示供货关系,它的各属性依次为供应商号、零件号、工程号和供货数量。用SQL语句实现下面的查询要求::..(1)查询列出供应了全部零件的供应商名和其所在城市。(2)查询列出供应红色零件的供应商名。47、某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话维修项目:项目号,项目名称,维修费汽车备件:备件号,备件名称,备件单价,库存数量以上数据之间存在下列约束:可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间;一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。①根据以上需求构建该数据库的概念模型(画E-R图)。②假设车辆信息有如下约束:车牌号:标识属性,取值形式为:第1个字符是“京”,第2个字符为“A”到“Z”的字母,第3到第7个字符均是“0”到“9”的数字。此列采用普通编码定长字符型,非空;车型:普通编码定长字符型,长度为6,默认值为“轿车”;发动机号:普遍编码定长字符型:长度为6,非空;行驶里程:整型,取值大于或等于0;车辆所有人:普通编码定长字符型,长度为8,非空;联系电话:普通编码定长字符型,长度为13,取值唯一。写出创建满足上述要求的车辆信息表的SQL语句。(注:表名和列名均用题中给出的中文名,SQL语句中大、小写字母均可。):..48、在上题的教学数据库S、SC和C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。(1)画出该查询初始的关系代数表达式的语法树。(2)使用优化算法,对语法树进行优化,并画出优化后的语法树。:..参考答案一、填空题1、【答案】用户标识与系统鉴定;存取控制;审计;数据加密2、【答案】活锁;死锁3、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读4、【答案】REVOKE【解析】在SQLServer中,收回权限用REVOKE来实现。5、【答案】一个或几个基本表;定义;数据6、【答案】原子【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。7、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约束条件8、【答案】干什么;怎么干9、【答案】EXCEPT【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。10、【答案】dbowner【解析】在SQLServer中,dbonwer具有数据库服务器上的全部权限。二、判断题11、【答案】错12、【答案】错:..13、【答案】对14、【答案】错15、【答案】错16、【答案】对17、【答案】对18、【答案】错19、【答案】错20、【答案】错21、【答案】对22、【答案】错23、【答案】错24、【答案】对25、【答案】对三、选择题26、【答案】B【解析】关系完整性有三类:实体完整性、参照完整性和用户定义的完整性。其中实体完整性保证每一个数据(实体)是可识别的,参照完整性保证当数据与数据之间有联系时,这种联系造成的数据取值的制约;用户定义的完整性保证每一个数据的取值在应用领域内是合理的。其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性。也就是说,只要是关系数据库系统就应该自动支持实体完整性和参照完整性。27、【答案】C:..【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗余最常见的技术是数据转储和登录日志文件。28、【答案】D【解析】函数依赖,顾名思义,就是属性之间存在着类似于数学中函数的一种数据依赖关系。设U{A1,A2,…,An}是属性集合,R(U)是U上的一个关系,X、Y是U的子集。若对于R(U)下的任何一个可能的关系,均有X的一个值对应于Y的唯一具体值,称X函数决定Y,或者Y函数依赖于X,记作X→Y,其中X称为决定因素。29、【答案】B【解析】DBMS提供的DML有两种使用方式,一种是独立使用进行数据查询、数据更新等操作,称为自含语言;另一种是嵌入到某种高级语言中,作为高级语言的一种扩充,使程序员编程时既可使用数据库语言,又可使用常规的程序设计语言,这种高级语言叫宿主语言。30、【答案】B31、【答案】C【解析】关系完整性有三类:实体完整性、参照完整性和用户自定义的完整性。其中参照完整性保证当数据与数据之间有联系时,这种联系造成数据取值的制约。参照完整性规则是:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对。对于S关系而言,X是该关系的外码,它与R关系的主码X相对应。根据参照完整性规则,S关系中X的取值或者取空值或者等于R中X的某个分量值。因此,S关系中X的分量值为3这一元组就是违背参照完整性规则的元组。32、【答案】D【解析】在数据库T-SQL语句中,WHERE子句表示条件,用ISNULL来表示空的记录,ISNOTNULL表示非空信息。33、【答案】C【解析】SQLServer的约束包括UNIQUE、DEFAULT、RULE、PRIMARYKEY和FOREIGNKEY等。:..34、【答案】B【解析】①按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM的IMS(InformationManagementSystem)。②按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBaseTaskGroup)。③按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、VisualFoxPro、Access和SQLServer等。④按照面向对象数据结构建立的数据库系统称为面向对象数据库系统,其典型代表是GIS(GeographicInformationSystem)。35、【答案】B【解析】数据库应用系统设计的步骤为:概念设计阶段-采用自上而下的E-R设计;逻辑设计阶段——设计视图和关系模式的完整性约束;物理设计阶段-将关系模式转换为具体DBMS平台支持的关系表。每个阶段的设计活动按照数据组织与存储、数据访问与处理、应用设计几个方面进行。36、【答案】D【解析】事务具有原子性,所以T0操作要么全执行,要么全部不执行,所以A项不属于冲突;B项两个操作分别读取两个不同的数据项,所以不属于冲突;C项两个操作分别写入不同的数据项,所以不属于冲突;D项两个操作对同一个数据项分别进行读取和写入操作,不同的执行顺序会获得不同的操作结果,所以属于冲突。37、【答案】C【解析】由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,则所有进程都不能进一步向前运行,这种状态就称为死锁。因此,参与死锁的进程至少是两个。:..38、【答案】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、答:①占用空间量从大到小排序为:策略3,策略2,策略1;②备份速度从快到慢排序为:策略1,策略2,策略3;恢复速度从快到慢排序为:策略3,策略2,策略1。43、答:适合用文件系统而不是数据库系统的应用例子:数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件系统比较合适。功能比较简单、比较固定的应用系统也适合用文件系统。适合用数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中包括许多子系:..统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等,都适合用数据库系统。44、答:(1)NewSQL系统是融合了NoSQL系统和传统数据库事务管理功能的新型数据库系统。(2)NewSQL将SQL和NoSQL的优势结合起来,充分利用计算机硬件的新技术、新结构,研究与开发了若干创新的实现技术。45、答:(1)如果事务T1封锁了数据R1,T2封锁了数据R2,T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁。T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。(2)防止死锁发生其实是要破坏产生死锁的条件。预防死锁通常可以有两种方法:①一次封锁法要求每个事务必须一次将所用的所有数据全部加锁,否则就不能执行。②顺序封锁法预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实行封锁。但是,预防死锁的策略不大适合数据库系统的特点。五、综合题46、答:(1)对应的SQL语句如下::..(2)对应的SQL语句如下:47、答:概念模型如下:②:..【解析】①根据题意可知,一个车辆可以进行多个项目的维修,一个维修可以用于多个车辆,所以实体车辆信息与维修项目之间是多对多的关系;一种配件可用于多个维修项目,但一个维修项目最多只能用一种配件,所以配件与维修项目是一对多的关系。②SQL语句中车牌号的取值形式限定可用CHECK约束来表示。48、答:(1)该查询对应的初始的关系代数表达式的语法树如图所示。语法树(2)该关系代数表达式优化后的语法树如图所示。:..