2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(含答案带详解)套卷82

上传人:住在山****ck 文档编号:94945941 上传时间:2022-05-23 格式:DOCX 页数:14 大小:15.79KB
返回 下载 相关 举报
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(含答案带详解)套卷82_第1页
第1页 / 共14页
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(含答案带详解)套卷82_第2页
第2页 / 共14页
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(含答案带详解)套卷82_第3页
第3页 / 共14页
点击查看更多>>
资源描述
2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(含答案带详解)1. 单选题数据库恢复操作的基本原理是( )。问题1选项A.存取控制B.加密C.完整性约束D.冗余【答案】D【解析】数据库恢复操作的基本原理是冗余机制。2. 单选题不属于SQL注入防范措施的是( )。问题1选项A.使用预编译语句,绑定变量B.对用户提交的数据进行严格过滤C.使用安全函数D.使用动态SQL语句【答案】D【解析】SQL注入其实就是恶意用户通过在表单中填写包含SQL关键字的数据来使数据库执行非常规代码的过程。1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双-进行转换等。2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。3. 案例题阅读下列说明,回答问题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(车牌号,日期,消毒时间)4. 单选题以下程序设计语言中,( )更适合用来进行动态网页处理。问题1选项A.HTMLB.LISPC.PHPD.JAVA/C+【答案】C【解析】HTML:静态网页LISP:一种基于演算的函数式编程语言PHP :混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。5. 单选题( )强调风险分析,比较适用于庞大、复杂且高风险的系统。问题1选项A.瀑布模型B.螺旋模型C.V模型D.原型化模型【答案】B【解析】螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。6. 单选题二叉树遍历是按照某种策略访问树中的每个结点,且仅访问一次。按照遍历左子树要在遍历右子树之前进行的原则,根据访问( )位置的不同,可得到二叉树的前序、中序和后序三种遍历方法。问题1选项A.根节点B.导航节点C.叶子结点D.兄弟节点【答案】A【解析】本题考查数据结构基础知识。遍历运算是二叉树的基本运算,主要有先序、中序、后序和层序遍历。先序遍历的基本方法:对于非空二叉树,先访问根结点,然后先序遍历根的左子树,最后先序遍历根的右子树。因此,若已知某二叉树的先序遍历序列,则可直接得到其树的根结点。中序遍历的基本方法:对于非空二叉树,先中序遍历根的左子树,然后访问根结点,最后中序遍历根的右子树。因此,若已知某二叉树的根结点,则可根据中序遍历序列将该二叉树左右子树上的结点划分开。后序遍历的基本方法:对于非空二叉树,首先后序遍历根的左子树,接着后序遍历根的右子树,最后访问根结点。因此,若已知某二叉树的后序遍历序列,则可直接得到其树根结点。因此,按照遍历左子树要在遍历右子树之前进行的原则,根据访问根结点位置的不同, 可得到二叉树的前序、中序和后序三种遍历方法。7. 单选题以下有关测试的说法中,错误的是( )。问题1选项A.测试证明了程序的正确性B.测试无法执行穷举测试,只能做选择测试C.测试工作需要制定测试计划,按计划执行测试工作D.白盒测试方法用于单元测试环节【答案】A【解析】软件测试的目的是发现软件的错误,验证软件是否满足用户需求,并通过分析软件错误产生的原因,以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。软件测试不能发现软件中的所有错误,也不可能保证软件完全正确。8. 单选题某公司开发系统记录员工基本信息。假设每个员工只在一个部门工作:每个员工必须提供工作和家庭两部电话号码。( )不满足1NF。问题1选项A.R1(员工编号,姓名,性别)B.R2(员工编号,姓名,家庭电话,工作电话)C.R3(员工编号,姓名,部门)D.R4(员工编号,姓名,电话家庭电话,工作电话)【答案】D【解析】D选项中的电话是可以再分的属性,所以不满足1NF。9. 单选题项目复杂性、规模和结构的不确定性属于( )风险。问题1选项A.项目B.技术C.经济D.商业【答案】A【解析】项目风险涉及到各种形式的预算、进度、人员、资源以及客户相关的问题,并且可能导致项目损失。10. 单选题王某买了一幅美术作品原件,则他享有该美术作品的( )。问题1选项A.著作权B.所有权C.展览权D.所有权与其展览权【答案】D【解析】展览权是原件持有人的特有的权利,著作权人不能以发表权限制其权利(除非有约定)。所有权是所有人依法对自己财产所享有的占有,使用,收益和处分的权利。11. 单选题关系模式R问题1选项A.1NFB.2NFC.3NFD.BCNF问题2选项A.主属性对码的部分函数依赖B.非主属性对码的部分函数依赖C.主属性对码的传递函数依赖D.非主属性对码的传递函数依赖【答案】第1题:B第2题:D【解析】根据该关系模式的依赖关系,可以求得候选键为A,D。根据函数依赖关系AB, AD. DA. BC ,可以得知并不存在部分依赖关系,由于AB,BC,所以存在传递依赖的关系,所以,最高属于2NF,原因是存在非主属性对码的传递函数依赖。12. 单选题E-R图中的实体集A、B之前为1:联系,转换为关系模型时,在B实体集中增加A实体集的标识符作外码;而在面向对象数据模型中,( )。问题1选项A.在B对象中增加一个引用属性外,对A对象不作任何处理B.在B对象中增加一个引用属性外,在A对象中增加一组引用属性C.在A对象中增加一组引用属性外,对B对象不作任何处理D.在A对象中增加一组引用属性外,在B对象中增加一组引用属性【答案】B【解析】在实践中,此题的处理方式有多种,要依具体情况而定,所以本题答案既可以B,也可以AB都可。13. 单选题( )表示显示器在横向(行)上具有的像素点数目。问题1选项A.显示分辨率B.水平分辨率C.垂直分辨率D.显示深度【答案】B【解析】分辨率分为水平分辨率和垂直分辨率,在大多数情况下两者是相等的,因此在技术指标中一般仅给出水平分辨率,其度量单位电视线也往往简称为线。水平指横向上具有的像素点数目,垂直指纵向上具有的像素点数目。14. 单选题以下关于单链表存储结构特征的叙述中,不正确的是( )。问题1选项A.表中结点所占用存储空间的地址不必是连续的B.在表中任意位置进行插入和删除操作都不用移动元素C.所需空间与结点个数成正比D.可随机访问表中的任一结点【答案】D【解析】单链表存储不能随机访问表中的任一结点,必须从头结点依次.next。15. 单选题( )是一种先进先出的线性表,只允许在表的一端插入元素,而在表的另一端删除元素。问题1选项A.栈B.队列C.串D.树【答案】B【解析】队列是先入先出的线性表,队列仅在表头删除元素、在表尾插入元素。16. 单选题NoSQL数据库的四大分类是指( )。问题1选项A.键值存储数据库,列存储数据库,文档型数据库,关系型数据库B.列存储数据库,文档型数据库,关系型数据库,分布式数据库C.键值存储数据库,列存储数据库,文档型数据库,图数据库D.列存储数据库,文档型数据库,关系型数据库,图数据库【答案】C【解析】NOSQL数据库的四大分类是指键值存储数据库,列存储数据库,文档型数据库,图数据库。17. 单选题在TCP/IP协议栈中,应用层协议数据单元为( )。问题1选项A.消息B.段C.用户数据报D.帧【答案】A【解析】在TCP/IP协议栈中,应用层协议数据单元为消息或者报文。其中段是传输层,用户数据报是网络层,帧是数据链路层。物理层是比特流。应用层消息、报文(message)传输层数据段(segment)网络层分组、数据包(packet)链路层帧(frame)物理层比特流18. 单选题采用DMA方式传送数据时,每传送一个数据都需要占用一个( )。问题1选项A.指令周期B.总线周期C.存储周期D.机器周期【答案】C【解析】存储周期,是指主存储器两次启动操作之间需要的最小时间间隔,也称之为主存储器周期时间。DMA获得内存总线的控制权,单纯的是为了做内存访问,所以仅需要一个存取周期。这是和时钟周期没关系的。19. 单选题在一个数据库中,如果要赋予用户userA可以查询department表的权限,应使用语句( )。问题1选项A.GRANT SELECT ON department TO userAB.REVOKE SELECT ON department FROM userAC.GRANT SELECT ON department FROM userA WITH GRANT OPTIOND.REVOKE SELECT ON department TO userA【答案】A【解析】授权语句:GRANT , n ON TO , n WITH GRANT OPTION.PUBLIC:接受权限的用户可以是单个或多个具体的用户,PUBLIC参数可将权限赋给全体人员。WITH GRANT OPTION子句,获得权限的用户还可以将权限赋给其他用户。具有查询权限,应该是select。根据题干意思,应该是GRANT SELECT ON department to userA。答案是A。20. 单选题在死锁产生的必要条件中,可以使用( )方法破坏“不可剥夺条件”。问题1选项A.假脱机B.预先静态分配C.强制剥夺资源D.所有资源排序使用【答案】C【解析】产生死锁的四个必要条件:互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。所以题干中就是需要打破不剥夺的条件,所以答案是C。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!