




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-数据库系统工程师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题( )是一种解释性、面向对象、动态类型的脚本语言。问题1选项A.CB.C+C.RubyD.JavaScript【答案】C2.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某数据库系统采用数据转储方式对数据和日志文件进行离线备份,用检查点机制进行恢复。假设部分其日志文件如表5-1所示。日志记录内容中:【问题1】 (6分)假设各数据项的初始值为: 1=22, J=45, K=9,系统出错恢复后,I,J
2、,K的数值会恢复为多少?【问题2】 (4分)请给出系统恢复时需要重做(Redo)的事务列表和需要撤销(undo)的事务列表。【问题3】(5分)假设掉电造成磁盘介质损坏,数据库无法启动,请用100字以内的文字简要说明其恢复过程。【答案】【问题1】I,J,K的数值会恢复为I=3,J=5,K=9【问题2】 Redo: T2 Undo:T3、T7 【问题3】由于掉电造成磁盘介质损坏,数据库已经无法启动,恢复过程的步骤如下所示:(1)装入最新的数据库后备副本,使数据库恢复到最近一次转储时的一致性状态。(2)转入相应的日志文件副本,重做已完成的事务。【解析】因为在checkpoint这个日志点之前,T1已
3、经完成,T2在检查点之后完成的,T3还没有完成,所以,T2需要重做,T3需要回滚。由于掉电造成磁盘介质损坏,数据库已经无法启动,恢复过程的步骤如下所示:(1)装入最新的数据库后备副本,使数据库恢复到最近一次转储时的一致性状态。(2)转入相应的日志文件副本,重做已完成的事务,撤销未完成的事务。3.单选题WLAN的含义是( )。问题1选项A.无线局域网B.无线广域网C.有线网络D.共享网络【答案】A【解析】WLAN是Wireless Local Area Network的简称,指应用无线通信技术将计算机设备互联起来,构成可以互相通信和实现资源共享的网络体系。无线局域网本质的特点是不再使用通信电缆将
4、计算机与网络连接起来,而是通过无线的方式连接,从而使网络的构建和终端的移动更加灵活。4.单选题下列协议中,可以用于文件安全传输的是( )。问题1选项A.FTPB.SFTPC.TFTPD.ICMP【答案】B5.单选题TCP/IP的四层模型中,每一层都提供了安全协议,以下属于网络层安全协议的是( )。问题1选项A.HTTPSB.SSHC.IPSecD.Socks【答案】C6.单选题在数据库中新建存储过程的关键字是( )。问题1选项A.CREATE PROCEDUREB.INSERT PROCEDUREC.CREATE TRIGGERD.INSERT TRIGGER【答案】A【解析】存储过程的语法格
5、式:create procedure (参数列表) 过程体语句;7.单选题折半查找要求查找表中的数据为( )。问题1选项A.顺序存储、有序排列B.散列存储、有序排列C.顺序存储、无序排列D.散列存储、无序排列【答案】A8.单选题NoSQL数据库的四大分类是指( )。问题1选项A.键值存储数据库,列存储数据库,文档型数据库,关系型数据库B.列存储数据库,文档型数据库,关系型数据库,分布式数据库C.键值存储数据库,列存储数据库,文档型数据库,图数据库D.列存储数据库,文档型数据库,关系型数据库,图数据库【答案】C【解析】NOSQL数据库的四大分类是指键值存储数据库,列存储数据库,文档型数据库,图数
6、据库。9.单选题某学生想要设计一个博客系统,在数据库的概念设计阶段提出了如下图所示的E-R模型,其中的联系类型为( ),联系的属性为( )。问题1选项A.一元联系B.二元联系C.三元联系D.四元联系问题2选项A.发表B.发表时间C.用户D.无【答案】第1题:C第2题:B【解析】第1题:第2题:10.单选题在关系模式学生(学号,姓名,性别,年龄,系号,系名)中,一个学生只能属于一个系,系名对于码学号的数据依赖是( ),该关系模式最高属于( ),将学生分解为两个关系模式:S(学号,姓名,性别,年龄,系号)和D(系号,系名),则此分解( )。问题1选项A.平凡函数依赖B.部分函数依赖C.传递函数依赖
7、D.多值依赖问题2选项A.2NFB.3NFC.4NFD.BCNF问题3选项A.具有无损连接性,保持函数依赖B.具有无损连接性,不保持函数依赖C.不具有无损连接性,保持函数依赖D.不具有无损连接性,不保持函数依赖【答案】第1题:C第2题:A第3题:A【解析】第1题:第2题:第3题:11.单选题相比于文件系统,用数据库系统管理数据,具有( )的优势。问题1选项A.数据冗余高B.数据独立性高C.数据结构化程度低D.数据联系弱【答案】B【解析】相比于文件系统,数据库管理系统具有数据独立性高的优势。12.单选题分布式数据库CAP理论中的A指的是( )。问题1选项A.一致性B.可用性C.分区容错D.原子性
8、【答案】B【解析】CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。13.单选题以下关于蜜罐的叙述中,不正确的是( )。问题1选项A.蜜罐对攻击者更有吸引力B.对蜜罐的任何连接都被确定为入侵C.蜜罐计算机中有吸引力的文件使入侵者逗留并留下证据D.蜜罐能够主动发现攻击者【答案】D【解析】蜜罐就是杀毒软件公司故意用一个防范措施很差的电脑上网,让它中毒,然后研究新产生的病毒,分析后做出杀毒的工具,收入病毒库,这
9、样杀毒软件就能不断地查杀新出现的病毒了。这样的引病毒上勾的防范措施很差的电脑就是“蜜罐”。蜜罐的基本原理。蜜罐系统是一个陷阱系统,它通过设置一个具有很多漏洞的系统吸引黑客入侵,收集入侵者信息,为其他安全技术提供更多的知识。蜜罐采用监视器和事件日志两个工具对访问蜜罐系统的行为进行监控。由于蜜罐是一个很具有诱惑力的系统,能够分散黑客的注意力和精力,所以对真正的网络资源起到保护作用。所以蜜罐是不能主动发现攻击者。14.单选题关于模式分解,( )不是分解前后模式等价性的准则。问题1选项A.分解后关系模式要达到最高范式B.分解具有无损连接性C.分解要保持函数依赖D.分解既要保持函数依赖,又要具有无损连接
10、性【答案】A【解析】等价的3种情况:分解具有无损连接性;分解要保持函数依赖;分解既要无损连接性,又要保持函数依赖。15.单选题下列选项中,( )不属于分布式数据库的优点。问题1选项A.可拓展性好B.具有数据分布透明性C.体系结构灵活D.存取结构简单【答案】D【解析】分布式数据库的存取结构复杂。16.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某竞赛管理系统的部分数据库关系模式如下:选手: PLAYER(PnO Phame, Sex. Region, Tel),各属性分别表示参赛选手的编号、姓名、性别、地区和联系电话:竞赛项目: CONTEST(CnO, Cham
11、e, Type, Date),各属性分别表示竞赛项目的编号、名称、类别和举办日期;选手参赛: PC(Pno. Cno, City, Rank, Point),各属性分别表示选手编号、竞赛项目编号、竞赛所在城市、选手取得的名次和积分。有关关系模式的说明如下:(1)下划线标出的属性是表的主码。(2)选手参赛表的属性Pno和Cno分别参照了选手表和竞赛项目表的主码。(3)一个选手参加一项竞赛有一个名次和一-个积分,名次有4个取值(“一”“二” “三”无”)。另外,竞赛所在城市不能为空。根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。【问题1】 (5分)请将下面创建选手参赛表PC的SQL语
12、句补充完整,要求定义实体完整性约束、参照完整性约束,以及其他完整性约束。CREATE TABLE PC(Pno CHAR(10) REFERENCES(a)(Pno),Cno CHAR(3) REFERENCES(b)(Cno),City CHAR(20)(c)Rank CHAR(20)(d)PointSMALLIT,(e)【问题2】(6分)查询所有未参加Al类别竞赛的选手,要求输出选手的编号(Pno),查询结果按照选手编号的升序排列。此功能由下面的SQL语句实现,请补全。SELECT Pno FROM (f)WHERE Pno (g) (SELECT (h) FROM PC, Contest
13、WHERE (i)(j) Type=Al )(k) Pon;【问题3】 (4分)由于某种原因,编号为TE06的竞赛项目在正式举办前被取消了。而此前系统中已经记录了些选手的报名参赛情况,因此需要在系统中删除E06的竞赛项目记录,以及该竞赛的所有报名参赛纪录。根据问题1在选手参赛表PC上定义由于某种原因,编号为E06的竞赛项目在正式举办前被取消了。而此前系统中已经记录了一些选手的报名参赛情况,因此需要在系统中删除E06的竞赛项目记录,以及该竞赛的所有报名参赛记录。根据【问题1】在选手参赛表PC上定义的参照完整性约束,此功能可以由下面的SQL语句实现,请补全。(1)FROM(m)WHERE Cno=
14、 E06;(n)FROM(o)WHERE Cno= E06;【答案】【问题1】(a):PLAYER(b):CONTEST(c):NOT NULL(d):CHECK(Rank in(一, 二, 三, 无)(e):PRIMARY KEY (Pno,Cno)【问题2】f: PLAYERg: not inh: pnoi: o=oj: andk: order by【问题3】l:deletem:PCn:deleteo:CONTEST【解析】问题1中完整的语句如下:CREATE TABLE PC(Pno CHAR(10) REFERENCES PLAYER (Pno),Cno CHAR(3) REFEREN
15、CES CONTEST (Cno),City CHAR(20) NOT NULL,Rank CHAR(20) CHECK(Rank in(一, 二, 三, 无),Point SMALLIT,PRIMARY KEY (Pno,Cno)问题2中完整的语句如下:SELECT Pno FROM PLAYERWHERE Pno not in (SELECT pno FROM PC, ContestWHERE o=oand Type=Al )order by Pon;问题3中完整的语句如下,请注意删除表中的数据,根据外键约束,先要删除子表中的数据,再删除主表的数据。DELETE FROM PC WHERE
16、 Cno= E06;DELETE FROM CONTEST WHERE Cno= E06:17.单选题关系型数据库是( )的集合,表是( ) 的集合。问题1选项A.表B.记录C.码D.属性问题2选项A.约束B.记录C.码D.索引【答案】第1题:A第2题:B【解析】关系型数据库是表的集合,表是记录的集合。18.单选题下表是某两个事务并发执行时的调度过程,这里不会出现不可重复读的问题,是因为这两个事务都使用了( );两个事务的并行执行结果是正确的,是因为这两个事务都使用了( );在执行过程中没有发生死锁,这是因为( )导致的。问题1选项A.三级封锁协议B.二级封锁协议C.两段锁协议D.一次封锁法问
17、题2选项A.二级封锁协议B.三级封锁协议C.两段锁协议D.排他锁问题3选项A.排他锁B.共享锁C.两段锁协议D.偶然的调度【答案】第1题:A第2题:C第3题:D【解析】三级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读。所以答案选A。两段锁可以保证多个事务的并发执行是可串行化的调度。所以答案是C。两段锁是不能保证死锁的,没有发生是因为这次的调度刚好没有出现而已。所以答案是D。19.单选题甲、乙两公司于2020年7月7日就各自开发的库存管理软件分别申请“宏达”和“鸿达”商标注册,两个
18、库存管理软件相似,甲第一次使用时间为2019年7月,乙第一次使用时间为2019年5月,此情形下,( )能获准注册。问题1选项A.“宏达”B.“宏达”和“鸿达”均可以C.由甲、乙协商哪个D.“鸿达”【答案】D【解析】谁先申请谁拥有(除知名商标的非法抢注)同时申请,则根据谁先使用(需提供证据)无法提供证据,协商归属,无效时使用抽签(但不可不确定)20.单选题以下为同一进程的多个线程间共享的是( )。问题1选项A.地址空间B.栈C.寄存器D.程序计数器【答案】A21.单选题设有关系模式:选课(学号,课程号,课程名,成绩),其函数依赖集为课程号+课程名,课程名课程号,(学号,课程号)成绩。则关于该关系
19、模式,以下说法错误的是( )。将“选课”分解为两个关系模式:SC(学号,课程号,成绩)和C(课程号,课程名),则SC和C最高分别属于( )。对于关系模式“选课”来说,(学号,课程号)课程号是特殊的多值依赖,本质上是( )。问题1选项A.每个非平凡函数依赖的决定因素都包含码B.不存在非函数依赖的多值依赖C.不存在非主属性对码的部分函数依赖D.不存在非主属性对码的传递函数依赖问题2选项A.3NF和3NFB.BCNF和3NFC.3NF和BCNFD.BCNF和BCNF问题3选项A.非函数依赖的多值依赖B.平凡的多值依赖C.非平凡的函数依赖D.平凡的函数依赖【答案】第1题:A第2题:D第3题:D【解析】
20、第1题:根据函数依赖集可以得到选课的候选键为:(学号,课程号)和(学号,课程名)。由于存在课程号课程名,这个决定因数并不包含码。所以A选项是错误的。BCNF是3NF的改进形式。一个满足BCNF的关系模式的条件:1.所有非主属性对每一个码都是完全函数依赖。2.所有的主属性对每一个不包含它的码,也是完全函数依赖。3.没有任何属性完全函数依赖于非码的任何一组属性。所以答案是D。(学号,课程号)课程号平凡函数依赖的定义。当关系中属性集合Y是属性集合X的子集时(YX),存在函数依赖XY,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖。根据平凡函数依赖的定义,正确答案是D。第2题:第3题:2
21、2.单选题下表为两个事务T1和T2的一个并发调度。其中,数据项A的初值为3,B的初值为4;变量X、Y为事务中的局部变量。语句X=Read(A)表示读取数据项A的值到变量X,Write(A,X)表示将变量X的值写入数据项A中。此并发调度执行结束后A和B的值分别为( );该调度( )。问题1选项A.A=5,B=20B.A=7,B=6C.A=25,B=24D.A=90问题2选项A.是正确的B.是可串行化的C.是不正确的D.会产生死链【答案】第1题:B第2题:C【解析】第1题:第2题:23.单选题事务故障出现后,系统自动执行( )以撤销该事务。问题1选项A.BEGIN TRANSACTIONB.UND
22、OC.COMMITD.REDO【答案】B24.单选题以下关于数据库的重组和重构的说法中,正确的是( )。问题1选项A.数据库的重组修改了原设计的逻辑和物理结构B.数据库的重构不修改原设计的逻辑和物理结构C.数据库的重组是指按原设计要求重新安排存储位置、回收垃圾、减少指针链以提高系统性能D.数据库的重构是指按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能【答案】C【解析】数据库使用较长一段时间后,因为一些增,删,改等操作,使得数据的分布索引及相关数据会变得比较凌乱,从而影响数据库的效率。数据库重组即是将数据库的相关信息重新组织。25.单选题甲乙丙三人分别就相同内容的计算机程序
23、的发明创造,先后向国务院专利行政部门提出申请,( )可以获得专利申请权。问题1选项A.甲乙丙均B.先申请者C.先试用者D.先发明者【答案】B26.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】如果一个数据库恢复系统采用检查点机制,且其日志文件如表5-1所示,第一列表示日志记录编号,第二列表示日志记录内容。表示事务Ti开始执行,表示事务Ti提交,表示事务Ti将数据项D的值由V1修改为V2。请回答以下问题。表5-1 日志记录列表【问题1】(6分)假设系统开始执行前X=100,Y=50,Z=10,系统出错恢复后,X、Y、Z各自的数值是多少?【问题2】(4 分)系统发生事
24、务故障时,故障恢复有撤销事务(undo)和重做事务(redo)两个操作。请给出系统恢复时需要redo的事务列表和需要undo的事务列表。【问题3】(5 分)请用100字以内的文字,简要描述系统出错后,基于检查点的恢复过程。【答案】【问题1】X=1,Y=50,Z=10。【问题2】需要redo的事务列表:T1。需要undo的事务列表:T2,T3。【问题3】步骤1:反向扫描日志文件,确定需要redo的事务和需要undo的事务。步骤2:对需要undo的事务撤销已经执行的操作。步骤3:对需要redo的事务重新执行已执行的操作。【解析】本题考查考生对数据库中事务故障的掌握。此类题目要求考生认真阅读日志文件
25、,判断故障发生时完成和未完成的事务对数据项的影响。在此基础上,考生需要了解撤销事务和重做事务在故障恢复中的应用和故障恢复的正确步骤。【问题1】系统出错前,只提交了事务T1,即将数据项X的值由100改为1。T2和T3事务由于未提交,其中的修改未生效。【问题2】系统恢复的方法为:清除尚未完成的事务对数据库的所有修改,undo(撤销)所有未完成的事务(从后往前)。将缓冲区中已完成事务提交的结果写入数据库,redo(重做)所有已提交的事务(从前往后)。T1已完成事务提交,需要redo。T2和T3事务尚未完成,需要undo。【问题3】本题需要重点关注撤销事务和重做事务的顺序。在重做事务之前,需要先进行撤
26、销操作。27.单选题在一个关系表中,各表的行代表( )。问题1选项A.关系B.外码C.元组D.属性【答案】C【解析】关系数据库中的关系模型事实上可以看作是一个二维表,这个二维表中的列称为属性(或字段),行称为元组(或记录)。28.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某市居委会在新冠病毒疫情期间需分配社区人员到辖区内各个小区,协助小区物业人员进行业主出入登记及体温检测工作。居委会为高效完成工作并记录必要的工作信息,设计了相应的数据库。其中有一个表用来记录工作人员在各个小区的分布情况及每天工作时长。表的结构如下:人员分配(人员编号,人员姓名,小区编号,物业经
27、理姓名,人员职责)。其中人员编号和小区编号唯一,人员职责用于记录该人员需配合小区完成的工作,假设每个人员在同一个小区只负责一项工作,但在不同小区可以负责不同的工作。请回答以下问题。【问题1】(6分)给出人员分配表中成立且左侧只有一个属性的所有函数依赖关系。题中设计的人员分配表是否满足2NF,请用100字以内的文字说明原因。【问题2】(3分)如果要将人员分配表规范化为满足3NF,请用100字以内的文字简要说明解决方案。【问题3】(6 分)请给出问题2设计结果中各个表的主键和外键。【答案】【问题1】包含的函数依赖有:人员编号人员姓名小区编号物业经理姓名不是2NF因为人员分配表的主键是(人员编号,小
28、区编号),存在非主属性对主键的部分依赖。【问题2】拆分为三个表:人员表(人员编号,人员姓名)小区表(小区编号,物业经理姓名)责任表(人员编号,小区编号,人员职责)【问题3】人员表的主键为人员编号,无外键。小区表的主键为小区编号,无外键。责任表的主键为(人员编号,小区编号),外键是人员编号和小区编号。【解析】本题考查数据库中第二范式和第三范式的概念和在实际问题中的应用。此类题目要求考生认真阅读题目对现实问题的描述,判断数据库中表的主键以及其他属性对主键的依赖关系,从而确定符合2NF的要求。在此基础上,考生需要实现数据库的规范化,满足3NF的要求。同时考生也需要掌握外键的概念。【问题1】第二范式(
29、2NF)是指每个表必须有主键(Primary key),其他属性与主键一一对应。 通常称这种关系为函数依赖(Functional dependence)关系,即表中其他属性都依赖于主键,或称该数据元素唯一地被主键所标识。在本题的人员分配表中,人员编号和小区编号为主键,由于每个人员在不同小区可以负责不同的工作,人员职业对主键完全依赖。但是由人员编号可以确定人员姓名,由小区编号可以确定物业经理,这两个属性对主键部分依赖,因此不符合2NF。【问题2】第三范式(3NF)就是指表中的所有数据元素不但要能唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系。首先我们需要满足第二范式,应
30、分为三个表。人员表(人员编号,人员姓名),人员编号为主键。小区表(小区编号,物业经理姓名),小区编号为主键。责任表(人员编号,小区编号,人员职责),人员编号和小区编号为主键。这三个表中已经不存在其他函数关系,符合第三范式。【问题3】如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。各表主键已在问题2中确定。其中,人员表和小区表无外键。责任表中的人员编号和小区编号是人员表和小区表中的主关键字,因此人员编号和小区编号是外键。29.单选题以下关于触发器的说法中,错误的是( )。问题1选项A.触发器可以带参数B.触发器不能被应用程序显式调用C.触发器可以关联到基本表D.一
31、个基本表上可以定义多个触发器【答案】A【解析】触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以查询其他表,而且可以包含复杂的SQL语句。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。触发器是不能被应用程序显示调用,所以也是不能带参数的。所以,错误的选项是A。30.
32、单选题以下关于SQL的描述中,正确的是( )。问题1选项A.SQL只适用于关系型数据库B.SQL是一种结构化查询语言C.SQL语句不能嵌入到C语句中执行D.所有关系型数据库系统都必须支持SQL99标准的所有特性【答案】B31.单选题若磁盘的转速提高一倍,则( )。问题1选项A.平均存取时间减半B.平均寻道时间加倍C.旋转等待时间减半D.数据传输速率加倍【答案】C【解析】磁盘存取时间包括寻道的时间、定位扇区的时间(也就是旋转延迟时间)以及读写数据的时间(也就是传输时间),若磁盘的转速提高一倍,则旋转延迟时间减少一倍。32.单选题以下恶意代码中,不需要宿主程序的是( )。问题1选项A.病毒B.蠕虫
33、C.木马D.宏【答案】B33.单选题以下关于串的叙述中,错误的是( )。问题1选项A.串是仅由字符构成的有限序列B.串是取值范围受限的线性表C.空串不包含任何字符D.串只可以采用顺序存储方式【答案】D【解析】串是由零个或多个任意字符组成的有限序列。34.单选题A database system is a collection of interrelated data and a set of programs that allow users to access and modify these data. A major purpose of a database system is to
34、provide users with an( )view of the data. That is, the system hides certain details of how the data are stored and maintained. For the system to be usable, it must retrieve data( )。 The need for efficiency has led designers to use complex data( )to represent data in the database. Since many database
35、-system users are not computer trained, developers hide the complexity from users through several levels of abstraction, to simplify users interactions with the system. Physical level is the lowest level of abstraction that describes( )the data are actually stored. Logical level is the next-higher l
36、evel of abstraction that describes( )data are stored in the database, and what relationships exist among those data. View level is the highest level of abstraction that describes only part of the entire database.问题1选项A.abstractB.physicalC.administratorD.operator问题2选项A.completelyB.safelyC.usefullyD.f
37、ficiently问题3选项A.filesB.structuresC.graphsD.flows问题4选项A.howB.whatC.whichD.when问题5选项A.howB.whatC.whichD.when【答案】第1题:A第2题:D第3题:B第4题:A第5题:B【解析】数据库系统是相互关联的数据和一组允许用户访问和修改这些数据的程序的集合。数据库系统的主要目的是向用户提供数据的抽象视图。也就是说,系统隐藏了数据存储和维护的某些细节。为了使系统可用,必须高效地检索数据。对效率的需求导致设计人员使用复杂的数据结构来表示数据库中的数据。由于许多数据库系统用户不是经过计算机训练的,因此开发人员
38、通过几个抽象层次向用户隐藏复杂性,以简化用户与系统的交互。物理层是描述数据实际存储方式的最低抽象层。逻辑层是描述数据库中存储的数据以及这些数据之间存在什么关系的下一个更高抽象级别,视图级别是只描述整个数据库的一部分的最高抽象级别。35.单选题When we talk about a database, we must differentiate between the database (71),which is the logical design of the database, and the database (72), which is a snapshot of the data
39、in the database at a given instant in time. The concept of a relation corresponds to the programming-language notion of a variable, while the concept of a relation schema corresponds to the programming-language notion of type definition. In general, a relation schema consists of a list of(73)and the
40、ir corresponding domains. The concept of a relation instance corresponds to the programming-language notion of a value of a (74) . The value of a given variable may change with time; similarly the contents of a relation instance may change with time as the relation is updated. In contrast, the (75)
41、f a relation does not generally change.问题1选项A.schemaB.instanceC.tableD.entity问题2选项A.schemaB.tableC.instanceD.entity问题3选项A.variableB.attributesC.rowsD.notions问题4选项A.constantB.variableC.structD.array问题5选项A.tableB.schemaC.instanceD.view【答案】第1题:A第2题:C第3题:B第4题:B第5题:B【解析】第71空和72空:当我们谈论数据库时,我们必须区分数据库模式(它是数
42、据库的逻辑设计)和数据库实例(它是给定时刻数据库中数据的快照)。 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 第73空:一般来说,关系模式由属性列表以及相应的域组成。比如R(A1,A2,An)。 第74空:关系实例的概念对应于编程语言中变量值的概念。第75空:类似地,关系实例的内容可能会随着时间的推移而变化,因为关系会被更新。相反,关系的模式通常不会改变。36.单选题两个事务T1和T2遵守两段锁协议,则并发调度结果( )。问题1选项A.是可串行化的,一定会发生死锁B.是可串
43、行化的,可能会发生死锁C.是可串行化的,一定会发生死锁D.不是可串行化的,可能会发生死锁【答案】B37.单选题攻击者使网络中的服务器充斥着大量需要回复的信息,消耗带宽,导致系统停止正常服务或者响应很慢,这种攻击类型属于( )。问题1选项A.直注入攻击B.TCP会话动持C.DoS攻击D.ARP欺骗攻击【答案】C【解析】DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络宽带攻击和连通性攻击。tcp会话劫持是获取正常的数据,从而达到窃取秘密的目的。ARP欺骗,或ARP攻击,是针对
44、以太网地址解析协议(ARP)的一种攻击技术。通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC错以为攻击者更改后的MAC地址是网关的MAC,导致网络不通。此种攻击可让攻击者获取局域网上的数据包甚至可篡改数据包,且可让网上特定计算机或所有计算机无法正常连线。38.案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某银行账务系统的部分简化后的关系模式如下:账户表:accounts(a_no,a_name,a_status, a_balop, en_branch_no,open_branch_name,phone _no);属性含义分别为:账户编码、账户名称、账户状态
45、(1-正常、2-冻结、3-挂失)、账户余额、开户网点编码、开户网点名称、账户移动电话。账户交易明细表:trade_details(t_date,optr_no,serial_no,t_branch,a_no,t_type,t_amt,t_result);属性含义分别为:交易日期、操作员编码、流水号、交易网点编码、账户编码、交易类型(1-存款、2-取款)、交易金额、交易结果(1-成功、2-失败、3-异常、4-已取消)。网点当日余额汇总表:branch _sum(b_no,b_date,b_name,all_bal);属性含义分别为:网点编码、汇总日期、网点名称、网点开户账户的总余额。系统提供常规
46、的账户存取款交易,并提供账户余额变更通知服务。该账务系统是7*24h不间断地提供服务;网点当日余额汇总操作一般在当日晚上12点左右,运维人员在执行日终处理操作中完成。【问题1】(6分)下面是系统日终时生成网点当日余额汇总数据的存储过程程序,请补全空缺处的代码。CREATE PROCEDURE BranchBalanceSum(INs date char(8)DECLARE all_balancenumber(142); v_bran_no varchar(10) ; v_bran_name varchar(30); (a) c_sum_bal IS SELECT open_branch_no,
47、open_branch_name,sum(a_bal) FROM accounts GROUP BY open_branch_no,open_branch_name;BEGIN OPEN c_sum_bal; LOOP (b) c_sum bal INTO v_bran_no, _(c)_ ; IF c_sum_bal%NOTFOUND THEN/未找到记录 (d); END IF; INSERT INTO branch_sum VALUES(v_bran_no,s_date,v_bran_name,all_balance); END LOOP; CLOSE _(e) ; COMMIT;EXC
48、EPTION WHEN OTHERS THEN (f)END;【问题2】(5分)当执行存取款交易导致用户账户余额发生变更时,账务系统需要给用户发送余额变更短信通知。通知内容为“某时间您的账户执行了某交易,交易金额为XX元,交易后账户余额为XXX元”。默认系统先更新账户表,后更新账户交易明细表。下面是余额变更通知功能对应的程序,请补全空缺处的代码。CREATE TRIGGER BalanceNotice (g) INSERT on (h) (i) WHEN (j) =1DECLARE vphone varchar(30); vtype varchar(30) ; vbal number(142)
49、; vmsg varchar(300);BEGIN SELECT phone_no,a_bal INTO v_phone,v_bal FROM accounts WHERE a_no = (k) ; IF NEW.t_type=1 THEN vtype:=存款; END IF; IF NEW.t_type=2 THEN vtype:=取款; ENDIF; vmsg:=NEW.t date,您的账户NEWa no上执行了vtype交易,交易金额为to string(NEW t amt)元,交易后账户余额为to_string(v bal)元; SendMsg(v_phone,v_msg);/发送短
50、信END;【问题3】(4分)假设日终某网点当日余额汇总操作和同一网点某账户取款交易同一时间发生,对应事务的部分调度序列如表4-1所示。(1)在事务提交读隔离级别下,该网点的汇总和取款事务是否成功结束?(2)如果该数据库提供了多版本并发控制协议,两个事务是否成功结束?【答案】【问题1】【问题2】a cursorb fetchc v_bran_name,all_balanced exite c_sum_balf rollbackg beforeh trade_detailsi for each rowj NEW.t_resultek NEW.a_no【问题3】(1)在事务提交读隔离级别下,该网点的
51、汇总和取款事务不能成功结束。事务提交读隔离级别时,汇总事务读取数据时先要加S锁,但读完就释放S锁。而账户取款事务为读写操作,需要事先加X锁,但要等事务结束才释放,所以汇总事务不能成功结束。(2)如果该数据库提供了多版本并发控制协议,两个事务可以成功结束。多版本并发控制,MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。使用MVCC多版本并发控制比锁定模型的主要优点是在MVCC里,对检索(读)数据的锁要求与写数据的锁要求不冲突,所以读不会阻塞写,而写也从不阻塞读。39.单选题关系模型中,一组具有相同数据类型的值的集合称为( )。问题1选项A.域B.变量C.分量D.元组
52、【答案】A【解析】域:关系模型中,一组具有相同数据类型的值的集合称为域。元组:关系中的一行即为一个元组。分量:元组中的一个属性值,称为分量。例如,在学生基本信息登记表中元组的每一个属性值: “张三”、“女”、“2020/1/1”都是它的分量。40.单选题以下关于MapReduce技术的说法中,不正确的是( )。问题1选项A.MapReduce的计算过程分解为两个主要阶段:Map阶段和Reducel阶段B.用户无需编写Map函数和Reduce函数C.MapReduce中存在数据chunk的冗余复制D.在同等硬件条件下,MapReducel的性能一般低于并行数据库【答案】B【解析】MapReduce的计算过程分解为两个主要阶段:Map阶段和Reducel阶段,在同等硬件条件下,MapReduce的性能远低于并行数据库。MapReduce中存在数据chunk的冗余复制。41.单选题如果一个事务已获得数据项R上的共享锁,则其他事务( )。问题1选项A.可获得R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB31/T 901-2015钻入阻抗法木材缺陷检测技术规程
- DB31/T 759-2013滨海盐渍土绿化原土利用的植物材料隔离技术导则
- DB31/T 570-2011规模化水产养殖场生产技术规范
- 拆除施工合同
- 5G技术股权融资合同协议
- 航运企业股权及船舶资产转让综合服务合同
- 股东内部承包经营文化艺术交流活动合同
- DB31/T 1108-2018监护型救护车配置规范
- DB31/T 1048-2018上海品牌评价通用要求
- DB31/T 1031-2016营地型房车服务功能与设计导则
- 技术学徒合同协议书
- 语文教学法与评价2025年试卷及答案
- 人工智能在医疗领域的测试卷
- 《生态环境的密码:竺可桢的科学研究课件》
- 车位回购协议书范本
- 中国的耕地与粮食安全课件高二下学期地理鲁教版(2019)选择性必修3
- 2025年服装进货合同范本下载8篇
- 劳务纠纷案例分析:提供劳务者受害责任纠纷
- 2024年江苏省宝应县事业单位公开招聘紧缺人才37名笔试题带答案
- 保险公司保全试题及答案
- 交通过程中的大数据应用试题及答案
评论
0/150
提交评论