2022年职业考证-软考-数据库系统工程师考试全真模拟全知识点汇编押题第五期(含答案)
一.综合题(共15题)
1.
单选题
关于模式分解,(  )不是分解前后模式等价性的准则。
问题1选项
A.分解后关系模式要达到最高范式
B.分解具有无损连接性
C.分解要保持函数依赖
D.分解既要保持函数依赖,又要具有无损连接性
【答案】A
【解析】等价的3种情况:分解具有无损连接性;分解要保持函数依赖;分解既要无损连接性,又要保持函数依赖。
2.
单选题
某应用系统有两个表,会员表Member(Mld,Mname,Mphone,Mgender,Mage,balance,visible)和消费记录表DeaI(D_Id,Ddate,Dtype,Dvalue,M_ld),其中MId为会员编码。如果要查询“陈”姓会员的消费记录,对应的SQL语句为(  )。
问题1选项
A.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Deal WHERE Mname LIKE '%陈'and Member.M Id=Deal.M Id;
B.SELECT Mname,Mphone,Ddate,Dvalue FRO M Member,Deal WHERE Mname LIKE 'and Member.M Id=Deal.M_Id;
C.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Deal WHERE Member.M Id=Deal.M_Id;
D.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Deal WHERE Mname LIKE%'陈%';
【答案】A
3.
单选题
数据库恢复的基础是(  )。
问题1选项
A.建立冗余
B.并发控制
C.加密
D.创建完整性约束
【答案】A
4.
单选题
并发执行的各个事务之间不能互相干扰,属于事务的(  )。
问题1选项
A.原子性
B.一致性
C.隔离性
D.持续性
【答案】C
5.
案例题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
为防控新冠疫情,一些公共设施需要定期消毒,管理部门为高效完成工作并记录必要的工作信息,设计了相应的数据库,其中有一个表用来记录公共汽车的消毒情况,表的结构如下:
消毒记录(日期,车牌号,行驶路线,消毒人员工号,消毒人员姓名)
其中车牌号和消毒人员工号唯一,同一辆车保持固定的行驶路线。假设同一人员每天可以负责多辆车的消毒工作。
【问题1】(6分)
给出消毒记录表中成立且左侧只有一个属性的所有函数依赖关系。题中设计的消毒记录表是否满足2NF请用100字以内的文字说明原因。
【问题2】 (6分)
如果要将消毒记录表规范化为满足3NF,请用100字以内的文字简要说明解决方案,并给出各个新表的主码和外码。
【问题3】 (3分)
如果每辆车每日有多次消毒,需要记录每次消毒的消毒时间,在问题2设计结果的基础上,如何在不破坏3NF且不增加冗余的前提下做到?请简单说明方案。
【答案】【问题1】
左侧只有一个属性的函数依赖关系有2个,分别为:
        车牌号->行驶路线
        消毒人员工号->消毒人员姓名
                不满足2NF,根据题干可以得到消毒记录表的候选键为(日期,车牌号),由于存在车牌号->行驶路线,属于部分依赖。根据2NF的要求,不存在非主属性对主属性的部分依赖,所以不满足2NF。
【问题2】
由于消毒记录表不满足2NF,需要将消毒记录表进行拆分成多个表,拆分的表如下:
消毒记录1(车牌号,行驶路线)
消毒记录2(消毒人员工号,消毒人员姓名)
消毒记录3(车牌号,日期,消毒人员工号)
由于拆分后的三个表都不存在非主属性对主属性的部分和传递函数依赖,所以都满足3NF。
【问题3】
由于每辆车每日有多次消毒记录时间,可以在问题2的基础上增加表:
消毒记录4(车牌号,日期,消毒时间)
【解析】【问题1】
左侧只有一个属性的函数依赖关系有2个,分别为:
车牌号->行驶路线
消毒人员工号->消毒人员姓名
不满足2NF,根据题干可以得到消毒记录表的候选键为(日期,车牌号),由于存在车牌号->行驶路线,属于部分依赖。根据2NF的要求,不存在非主属性对主属性的部分依赖,所以不满足2NF。
【问题2】
由于消毒记录表不满足2NF,需要将消毒记录表进行拆分成多个表,拆分的表如下:
消毒记录1(车牌号,行驶路线)
消毒记录2(消毒人员工号,消毒人员姓名)
消毒记录3(车牌号,日期,消毒人员工号)
由于拆分后的三个表都不存在非主属性对主属性的部分和传递函数依赖,所以都满足3NF。
【问题3】
由于每辆车每日有多次消毒记录时间,可以在问题2的基础上增加表:
消毒记录4(车牌号,日期,消毒时间)
6.
单选题
下列协议中,可以用于文件安全传输的是(  )。
问题1选项
A.FTP数据库认证考试
B.SFTP
C.TFTP
D.ICMP
【答案】B
7.
单选题
采用ADSL接入Internet,用户端接入介质为(  ),使用的网络为(  )。
问题1选项
A.双绞线
B.红外线
C.同轴电缆
D.光纤
问题2选项
A.电话网
B.电视网
C.DDN专线
D.5G无线广域网
【答案】第1题:A
第2题:A
【解析】1989年在贝尔实验室诞生的ADSL是xDSL家族成员中的一员,被誉为“现代信息高速公路上的快车”。它因其下行速率高、频带宽、性能优等特点而深受广大客户的喜爱,成为继MODEM、ISDN之后的又一种全新更快捷,更高效的接入方式。它是运行在原有普通电话线上的一种新的高速宽带技术。
事实上,ADSL的传输技术中,ADSL用其特有的调制解调硬件来连接现有双绞线连接的各端。
8.
单选题
(  )不属于基于生物特征的认证技术。
问题1选项
A.指纹识别
B.人脸识别
C.口令
D.手写签名
【答案】C
9.
单选题
有一进口商品数据表iteminfo(itemid,itemtype,unitprice,itemcount),其中itemid是自动编号字段,其他属性可以为NULL。如果用SQL语句:INSERT INTO iteminfo(unitprice,itemcount) VALUES (9.99,150)向数据表中插入元组时,则该元组的item_type属性值为(  )。
问题1选项
A.NULL
B.任意值
C.0
D.插入失败,不存在该元组
【答案】A
【解析】缺省为NULL值。答案为A。
10.
单选题
不属于SQL注入防范措施的是( )。
问题1选项
A.使用预编译语句,绑定变量
B.对用户提交的数据进行严格过滤
C.使用安全函数
D.使用动态SQL语句
【答案】D
【解析】SQL注入其实就是恶意用户通过在表单中填写包含SQL关键字的数据来使数据库执行非常规代码的过程。
1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。
2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。
3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。
4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。
11.
单选题
以下关于计算机安全原则的叙述中,不正确的是( )。
问题1选项
A.在系统设计时,实现安全措施应具有简洁性
B.系统的保护机制不应该公开
C.用户和程序在操作时应当使用尽可能少的特权
D.多用户系统中允许多个用户共享资源的机制应该最小化
【答案】B
【解析】系统的保护机制应该公开。
12.
单选题
以下恶意代码中,不需要宿主程序的是(  )。
问题1选项
A.病毒
B.蠕虫
C.木马
D.宏
【答案】B
13.
单选题
以下关于数据库事务的说法中,错误的是(  )。
问题1选项
A.数据库事务是恢复和并发控制的基本单位
B.数据库事务必须由用户显式地定义
C.数据库事务具有ACID特性
D.COMMIT和ROLLBACK都代表数据库事务的结束
【答案】B
【解析】数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据库系统。
COMMIT和ROLLBACK代表了数据库的正常提交和撤销提交。
显式事务:显式事务又称自定义事务,是指用显式的方式定义其开始和结束的事务,当使用start transaction和 commit语句时则表示发生显式事务。
隐式事务:隐式事务是指每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。即当用户进行数据操作时,系统自动开启一个事务,事务的结束则需手动调用commit或rollback语句来结束当前事务,在当前事务结束后又自动开启一
个新事务。
所以B选项是错误的。
14.
案例题
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某数据库系统采用数据转储方式对数据和日志文件进行离线备份,用检查点机制进行恢复。假设其部分日志文件如表5-1所示。日志记录内容中:CHECKPOINT表示检查点,表示事务Ti开始执行,表示事务Ti提交,表示事务Ti将数据项D的值由V1改为V2,CRASH表明系统发生断电故障。假设各数据项的初始值为:I=3J=6,K=11。
【问题1】(4分)
系统发生故障时,满足持久化要求的事务有哪些?不满足持久化要求的事务有哪些?
【问题2】(6分)
系统恢复后,数据项I、J、K的数值哪些会恢复为初始值?哪些不会恢复为初始值?请给出系统恢复后I、J、K的值。
【问题3】(3分)
如果系统采用先写数据库再记日志的机制,故障发生前已经提交了事务T2,但没有记录到。请给出系统恢复后I、J、K的值。
【问题4】(2分)
基于问题2和问题3的结果,请用50字以内的文字简要说明为什么先写日志机制更优。
【答案】【问题1】
满足持久化要求的事务:T1,T2
不满足持久化要求的事务:T3,T4
【问题2】
K恢复为初始值,l、J不恢复为初始值。
最终结果I=4、J=8、K=11。
【问题3】
如果系统采用先写数据库再记日志的机制,则日志文件中没有,即T2表现为未提交,再恢复时,需要撤销所有T2的操作。最终结果I=5、J=7、K=11。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。