2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)第54期

上传人:cn****1 文档编号:486986735 上传时间:2022-09-09 格式:DOCX 页数:17 大小:17.87KB
返回 下载 相关 举报
2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)第54期_第1页
第1页 / 共17页
2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)第54期_第2页
第2页 / 共17页
2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)第54期_第3页
第3页 / 共17页
2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)第54期_第4页
第4页 / 共17页
2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)第54期_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)第54期》由会员分享,可在线阅读,更多相关《2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)第54期(17页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-数据库系统工程师考试内容及全真模拟冲刺卷(附带答案与详解)1. 案例题阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某市居委会在新冠病毒疫情期间需分配社区人员到辖区内各个小区,协助小区物业人员进行业主出入登记及体温检测工作。居委会为高效完成工作并记录必要的工作信息,设计了相应的数据库。其中有一个表用来记录工作人员在各个小区的分布情况及每天工作时长。表的结构如下:人员分配(人员编号,人员姓名,小区编号,物业经理姓名,人员职责)。其中人员编号和小区编号唯一,人员职责用于记录该人员需配合小区完成的工作,假设每个人员在同一个小区只负责一项工作,但在不同小区可以负

2、责不同的工作。请回答以下问题。【问题1】(6分)给出人员分配表中成立且左侧只有一个属性的所有函数依赖关系。题中设计的人员分配表是否满足2NF,请用100字以内的文字说明原因。【问题2】(3分)如果要将人员分配表规范化为满足3NF,请用100字以内的文字简要说明解决方案。【问题3】(6 分)请给出问题2设计结果中各个表的主键和外键。【答案】【问题1】包含的函数依赖有:人员编号人员姓名小区编号物业经理姓名不是2NF因为人员分配表的主键是(人员编号,小区编号),存在非主属性对主键的部分依赖。【问题2】拆分为三个表:人员表(人员编号,人员姓名)小区表(小区编号,物业经理姓名)责任表(人员编号,小区编号

3、,人员职责)【问题3】人员表的主键为人员编号,无外键。小区表的主键为小区编号,无外键。责任表的主键为(人员编号,小区编号),外键是人员编号和小区编号。【解析】本题考查数据库中第二范式和第三范式的概念和在实际问题中的应用。此类题目要求考生认真阅读题目对现实问题的描述,判断数据库中表的主键以及其他属性对主键的依赖关系,从而确定符合2NF的要求。在此基础上,考生需要实现数据库的规范化,满足3NF的要求。同时考生也需要掌握外键的概念。【问题1】第二范式(2NF)是指每个表必须有主键(Primary key),其他属性与主键一一对应。 通常称这种关系为函数依赖(Functional dependence

4、)关系,即表中其他属性都依赖于主键,或称该数据元素唯一地被主键所标识。在本题的人员分配表中,人员编号和小区编号为主键,由于每个人员在不同小区可以负责不同的工作,人员职业对主键完全依赖。但是由人员编号可以确定人员姓名,由小区编号可以确定物业经理,这两个属性对主键部分依赖,因此不符合2NF。【问题2】第三范式(3NF)就是指表中的所有数据元素不但要能唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其他的函数关系。首先我们需要满足第二范式,应分为三个表。人员表(人员编号,人员姓名),人员编号为主键。小区表(小区编号,物业经理姓名),小区编号为主键。责任表(人员编号,小区编号,人员职责),人

5、员编号和小区编号为主键。这三个表中已经不存在其他函数关系,符合第三范式。【问题3】如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。各表主键已在问题2中确定。其中,人员表和小区表无外键。责任表中的人员编号和小区编号是人员表和小区表中的主关键字,因此人员编号和小区编号是外键。2. 单选题在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是( )。问题1选项A.程序计数器B.状态寄存器C.通用寄存器D.累加寄存器【答案】D【解析】本题考查寄存器的类型和特点。3. 单选题E-R 图向关系模式转换时,实体标识符转换为关系的( )。问题1选项A.码B.

6、元组C.记录D.约束【答案】A【解析】E-R 图向关系模式转换时,实体标识符转换为关系的码。4. 单选题一个栈的输入序列为1,2,3,4,5,不可能得到的输出序列是( )。问题1选项A.2,3,4,1,5B.5,4,1,3,2C.2,3,1,4,5D.1,5,4,3,2【答案】B【解析】栈的特点就是先入后出。假设入栈为I,出栈为O。那么2,3,4,1,5的出入栈的序列为IIOIOIOOIO; 那么2,3,1,4,5的出入栈序列为IIOIOOIOIO; 那么1,5,4,3,2的出入栈序列为IOIIIIOOOO;所以不可能的序列是B。5. 单选题在( )校验方法中,采用模2运算来构造校验位。问题1

7、选项A.水平奇偶B.垂直奇偶C.海明码D.循环冗余【答案】D【解析】循环冗余校验CRC使用模二除法来构造校验位。6. 单选题A transaction is an action, or a series of actions, carried out by a single user or( ), that accesses or changes the contents of the database.A transaction should possess the four basic or so-called ACID properties:Atomicity. The “all or

8、nothing” property. A transaction is an( ) unit that is either performed in its entirety or is not performed at all.Consistency. A transaction must transform the database from one consistent state to another consistent state.Isolation.Transactions execute independently of one another. In other words,

9、 the partial effects of( )transactions should not be visible to other transactions.Durability.The effects of a successfully completed (committed)transaction are permanently recorded in the database and must not be lost because of a subsequent failure.The four properties above, only( )property is the

10、 responsibility of the concurrency control subsystem to ensure. It is the responsibility of both the( )and the application developers to ensure consistency. To guarantee the Atomicity and Durability properties after a failure, a log file is needed.问题1选项A.application developerB.all usersC.application

11、 programD.DBMS问题2选项A.IndivisibleB.permanentC.infrequentD.infinite问题3选项A.completedB.incompleteC.abortedD.committed问题4选项A.atomicityB.consistencyC.isolationD.durability问题5选项A.DBMSB.DBAC.end userD.DBS【答案】第1题:C第2题:A第3题:B第4题:B第5题:A【解析】a transaction is an action, or a series of actions, carried out by a si

12、ngle user or ( ) that accesses or changes the contents of the database.7. 单选题在程序设计语言中,( )表示了构成语言的各个记号和使用者的关系,而语境是指理解和实现程序设计语言的环境,包括( )环境和运行环境。问题1选项A.语法B.语义C.语用D.词法问题2选项A.开发B.调试C.测试D.编译【答案】第1题:C第2题:D【解析】在程序设计语言中,语用表示了构成语言的各个记号和使用者的关系,而语境是指理解和实现程序设计语言的环境,包括编译环境和运行环境。8. 单选题如果一个事务已获得数据项R上的共享锁,则其他事务( )。问

13、题1选项A.可获得R上的排它锁B.可获得R上的共享锁C.不能获得R上的锁D.待该共享锁释放后才可获得R上的锁【答案】B【解析】(1)排它锁(简记X锁),又称写锁。若事物T对数据对象A 加上X锁,则只允许T读取和修改A,其他任何事物再不能对A加任何类型的锁,直到T释放A上的锁。(2)共享锁(简记S锁),又称读锁。若事物T对数据对象A加上S锁。则其他事物只能对A 加S锁,不能再加X锁,直到T释放A上的S锁。所以,此题答案为B。9. 单选题数据库系统在运行过程中可能会发生CPU故障,这属于( )。在此类故障的恢复过程中,需要根据日志进行的操作为( ) 。问题1选项A.事务故障B.系统故障C.介质故障

14、D.指令故障问题2选项A.UNDOB.REDOC.UNDO+REDOD.后备副本+UNDO+REDO【答案】第1题:B第2题:C【解析】数据库系统在运行过程中可能会发生CPU故障,这属于系统故障。在此类故障的恢复过程中,需要根据日志进行的操作为undo+redo。10. 单选题属性指的是表中的一个( )。问题1选项A.记录B.列C.元组D.码【答案】B【解析】关系数据库中的关系模型事实上可以看作是一个二维表,这个二维表中的列称为属性(或字段),行称为元组(或记录)。11. 单选题关于存储过程,下面说法中错误的是( )。问题1选项A.存储过程可用于实施企业业务规则B.存储过程可以有输入输出参数C.存储过程可以使用游标D.存储过程由数据库服务器自动执行【答案】D【解析】存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号