2025年最-新全国计算机等级考试(NCRE)四级数据库工程师试题与答案_第1页
2025年最-新全国计算机等级考试(NCRE)四级数据库工程师试题与答案_第2页
2025年最-新全国计算机等级考试(NCRE)四级数据库工程师试题与答案_第3页
2025年最-新全国计算机等级考试(NCRE)四级数据库工程师试题与答案_第4页
2025年最-新全国计算机等级考试(NCRE)四级数据库工程师试题与答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年最新全国计算机等级考试(NCRE)四级数据库工程师试题与答案一、选择题(共20小题,每小题2分,共40分。下列各题A、B、C、D四个选项中,只有一个选项是正确的)1.按照数据库系统三级模式结构,下列属于逻辑模式范畴的是()A.某用户创建的学生表视图B.数据库中所有表、索引的存储结构定义C.学生选课关系表的结构定义D.用户查询请求的执行计划答案:C解析:三级模式中,外模式面向用户,对应单用户视角的视图、局部数据逻辑结构;逻辑模式是全局逻辑结构的描述,对应数据库中所有关系、表的结构定义;内模式对应物理存储结构,包含存储路径、索引结构等定义。A属于外模式,B属于内模式,D是数据库引擎生成的执行计划,不属于三级模式范畴。2.下列关于数据库两级映像的说法,错误的是()A.外模式/逻辑模式映像保证了数据的逻辑独立性B.逻辑模式/内模式映像保证了数据的物理独立性C.当逻辑模式调整时,仅需修改外模式/逻辑模式映像即可保持外模式不变D.当存储结构调整时,需要同时修改逻辑模式和逻辑模式/内模式映像答案:D解析:存储结构调整属于内模式变更,仅需修改逻辑模式/内模式映像即可保持逻辑模式不变,无需修改逻辑模式本身,D选项表述错误。3.数据库需求分析阶段生成的核心文档不包括()A.数据字典B.数据流图C.ER模型D.需求规格说明书答案:C解析:ER模型是概念设计阶段的核心产出,需求分析阶段主要完成业务需求梳理、数据流和数据项定义,输出数据流图、数据字典、需求规格说明书。4.已知关系R(A,B,C)和S(C,D,E),下列关系代数表达式运算结果的属性列数为5的是()A.R⋈SB.R×SC.πA,B,E,F(R⋈S)D.σA>10(R)∪S答案:A解析:自然连接按公共属性C等值匹配,去掉重复的C列后,结果属性为A、B、C、D、E共5列;B选项笛卡尔积属性数为3+3=6列;C选项投影后仅保留4个属性;D选项并运算要求两个关系的属性数、类型完全一致,R和S不符合要求,无法执行。5.某关系模式存在非主属性对主键的部分函数依赖,若要消除该问题,最低需要将范式等级提升到()A.1NFB.2NFC.3NFD.BCNF答案:B解析:2NF的定义是在1NF的基础上,消除非主属性对主键的部分函数依赖;3NF进一步消除非主属性对主键的传递函数依赖;BCNF消除主属性对主键的部分和传递函数依赖。6.事务的持久性是指()A.事务中所有操作要么全部执行,要么全部不执行B.事务执行前后数据库的一致性约束不被破坏C.多个事务并发执行时与串行执行的结果一致D.事务一旦提交,其对数据库的修改就永久生效答案:D解析:ACID特性中,A对应原子性(选项A),C对应一致性(选项B),I对应隔离性(选项C),D对应持久性(选项D)。7.若两个事务T1和T2都要访问数据A和B,T1先持有A的排他锁,申请B的共享锁;T2先持有B的排他锁,申请A的共享锁,此时会出现的问题是()A.脏读B.不可重复读C.死锁D.幻读答案:C解析:两个事务互相持有对方需要的资源锁,且都不释放已持有锁,形成循环等待,符合死锁的四个必要条件(互斥、占有且等待、不可抢占、循环等待)。8.三级封锁协议可以解决的并发问题不包括()A.脏读B.不可重复读C.幻读D.丢失修改答案:C解析:三级封锁协议要求事务读取数据时加共享锁直到事务结束释放,修改数据时加排他锁直到事务结束释放,可解决丢失修改、脏读、不可重复读问题;幻读需要通过串行化隔离级别、范围锁或MVCC机制解决。9.下列关于SQLServer备份的说法,正确的是()A.差异备份仅备份自上次全量备份以来变化的数据页B.事务日志备份仅备份自上次备份以来未提交的事务日志C.全量备份会清除未提交的事务日志D.恢复时仅需差异备份即可完成数据恢复答案:A解析:事务日志备份备份的是自上次日志备份以来已提交的事务日志记录,B错误;全量备份不会截断事务日志,只有日志备份会触发日志截断,C错误;恢复时需要先恢复全量备份,再依次恢复后续的差异备份、事务日志备份,D错误。10.分布式数据库的分片透明性位于()A.全局外模式与全局概念模式之间B.全局概念模式与分片模式之间C.分片模式与分配模式之间D.分配模式与局部概念模式之间答案:B解析:分片透明性是最高层级的分布透明性,用户无需关心数据的分片规则,仅需操作全局数据即可,该透明性位于全局概念模式和分片模式之间。11.数据仓库的核心特征不包括()A.面向事务处理B.集成性C.非易失性D.时变性答案:A解析:面向事务处理是操作型OLTP数据库的特征,数据仓库面向分析型OLAP场景,支持批量统计、多维度分析。12.某用户表user(idintprimarykey,namevarchar(20),ageint,cityvarchar(20)),现有查询SELECT*FROMuserWHEREcity='北京'ORDERBYage,下列复合索引中最优的是()A.idx(city,age)B.idx(age,city)C.idx(city)D.idx(age)答案:A解析:复合索引设计遵循“等值条件在前,排序/范围条件在后”的原则,将city作为前置等值过滤条件,age作为后续排序字段,可利用索引同时完成过滤和排序,避免回表后文件排序。13.下列关于存储过程的说法,错误的是()A.存储过程预编译后存储在数据库服务器端,执行效率更高B.存储过程可以接收输入参数,返回输出参数和结果集C.存储过程无法实现事务控制D.存储过程可以减少网络传输开销答案:C解析:存储过程内部支持事务控制语句,可根据业务逻辑执行事务提交、回滚操作,实现业务逻辑的原子性。14.在MySQL中,要给用户test授予对student表的查询和插入权限,且允许test将该权限授予其他用户,下列SQL语句正确的是()A.GRANTSELECT,INSERTONstudentTOtestWITHADMINOPTIONB.GRANTSELECT,INSERTONstudentTOtestWITHGRANTOPTIONC.GRANTALLPRIVILEGESONstudentTOtestD.GRANTSELECT,INSERTONstudentTOtest答案:B解析:WITHGRANTOPTION参数表示允许用户将自身拥有的权限授予其他用户;WITHADMINOPTION适用于角色权限的授予场景。15.下列NoSQL数据库属于文档型数据库的是()A.RedisB.HBaseC.MongoDBD.Neo4j答案:C解析:Redis属于键值型数据库,HBase属于列存储数据库,Neo4j属于图数据库。16.下列关于Serverless云数据库的说法,错误的是()A.按实际使用的计算和存储资源付费B.无需用户手动配置和维护数据库服务器C.可根据业务负载自动弹性扩缩容D.仅支持关系型数据存储,不支持非关系型数据答案:D解析:当前主流云厂商均提供支持多类型存储的Serverless数据库产品,包括关系型MySQL、非关系型MongoDB、键值型Redis等。17.某关系模式R(A,B,C,D),函数依赖集F={A→B,B→C,(A,D)→C},则R的主键是()A.AB.(A,D)C.(A,B)D.D答案:B解析:属性D无法被其他属性推导,A可推导B,B可推导C,因此(A,D)可唯一确定所有属性,是关系R的主键。18.下列触发器触发时机中,主流数据库不支持的是()A.BEFOREINSERTB.AFTERUPDATEC.BEFORESELECTD.AFTERDELETE答案:C解析:触发器仅针对数据修改操作(INSERT、UPDATE、DELETE)触发,不支持SELECT查询操作触发。19.下列关于数据湖的说法,正确的是()A.数据湖仅支持存储结构化数据B.数据湖写入数据前需要预先定义SchemaC.数据湖可支持原始数据的全量存储,满足多种分析需求D.数据湖的查询性能远高于数据仓库答案:C解析:数据湖支持结构化、半结构化、非结构化全类型数据存储,采用读时模式,写入时无需预先定义Schema;数据湖存储原始未建模数据,查询性能通常低于预先建模优化的数据仓库。20.下列SQL优化手段错误的是()A.避免SELECT*查询,仅查询需要的字段B.对大表做统计查询时优先使用COUNT(*)而非COUNT(列名)C.用JOIN代替子查询提升所有场景的查询效率D.对频繁过滤的字段建立索引答案:C解析:部分场景下子查询效率高于JOIN,比如小表驱动大表的IN子查询,并非所有场景JOIN都具备性能优势。二、简答题(共3小题,每小题10分,共30分)1.某企业使用MySQL8.0作为业务数据库,备份策略如下:每周日0点执行全量备份,每天0点执行差异备份,每小时整点执行事务日志备份。2025年3月15日(周三)上午10:20数据库发生介质故障,所有磁盘数据丢失,请给出完整的数据恢复步骤,并说明需要用到的备份文件。答案:(1)所需备份文件:2025年3月9日(上周日)0点的全量备份文件、2025年3月12日(周三)0点的最新差异备份文件、3月12日1点到10点共10份事务日志备份文件。(3分)(2)恢复步骤:①首先停止数据库服务,清理故障残留的数据文件,重建符合版本要求的数据库运行环境。(1分)②恢复全量备份:使用全量备份文件执行恢复操作,恢复到3月9日0点的状态,恢复时指定NORECOVERY模式,允许后续备份追加恢复。(2分)③恢复最新差异备份:应用3月12日0点的差异备份文件,恢复到3月12日0点的状态,仍然保持NORECOVERY模式。(2分)④依次恢复事务日志备份:按时间顺序依次应用3月12日1点到10点的10份事务日志备份,恢复到3月12日10点整点的状态,最后一份日志备份恢复时指定RECOVERY模式,完成数据恢复,数据库恢复正常可用。(1分)⑤验证数据完整性,检查核心业务数据是否完整,确认恢复到故障前10点的状态,10点到10点20的未备份数据可通过业务操作日志补录。(1分)2.给定关系模式R(学号,姓名,系号,系名,课程号,课程名,成绩,教师号,教师姓名),函数依赖集F={学号→姓名,学号→系号,系号→系名,课程号→课程名,课程号→教师号,教师号→教师姓名,(学号,课程号)→成绩}。请回答下列问题:(1)R的主键是什么?当前R属于第几范式,说明原因。(4分)(2)将R分解为满足3NF要求的关系模式,标注每个关系的主键和外键。(6分)答案:(1)主键是(学号,课程号)。(1分)当前R仅属于1NF,不满足2NF要求。(1分)原因:2NF要求消除非主属性对主键的部分函数依赖,R中存在大量部分函数依赖:姓名、系号、系名仅依赖于主键的子集学号,课程名、教师号、教师姓名仅依赖于主键的子集课程号,因此不符合2NF要求。(2分)(2)分解为以下满足3NF的关系模式:①学生(学号,姓名,系号),主键:学号,外键:系号,参照系表的系号;(1.5分)②系(系号,系名),主键:系号,无外键;(1.5分)③课程(课程号,课程名,教师号),主键:课程号,外键:教师号,参照教师表的教师号;(1.5分)④教师(教师号,教师姓名),主键:教师号,无外键;(1.5分)⑤选课(学号,课程号,成绩),主键:(学号,课程号),外键:学号参照学生表学号,课程号参照课程表课程号。(1分)所有分解后的关系模式均消除了部分函数依赖和传递函数依赖,符合3NF要求。3.请简述操作型OLTP数据库与数据仓库的核心区别,并说明星型模型和雪花模型的适用场景。答案:(1)OLTP数据库与数据仓库的核心区别:①面向场景:OLTP面向日常业务事务处理,比如订单提交、用户注册等;数据仓库面向数据分析决策,比如经营报表生成、用户画像分析等。(2分)②数据特征:OLTP存储实时、最新的业务数据,数据量较小,支持高频小批量增删改查;数据仓库存储历史全量数据,数据量极大,以批量查询、统计分析为主,几乎不执行修改操作。(2分)③设计范式:OLTP通常采用3NF规范化设计,减少数据冗余,保证数据一致性;数据仓库通常采用反规范化设计,允许适当冗余,提升查询效率。(2分)(2)星型模型和雪花模型的适用场景:①星型模型:由一个事实表和多个维度表组成,维度表不做层级拆分,存在适当冗余。优点是查询时关联表少,查询效率高,适用场景:数据量中等、查询响应速度要求高、迭代频率快的分析场景,比如中小企业的经营报表分析。(2分)②雪花模型:对星型模型的维度表进一步层级拆分,消除冗余,符合规范化要求。优点是存储空间占用小,维度维护方便,适用场景:数据量极大、维度层级复杂、更新频率低的大型分析平台,比如集团级数据仓库的维度建模。(2分)三、数据库设计题(共1题,20分)题目:某高校要开发实验室预约管理系统,需求如下:1.实体信息:(1)实验室:属性包括实验室编号(唯一标识)、实验室名称、位置、容纳人数;(2)管理员:属性包括管理员编号(唯一标识)、姓名、联系电话,1个管理员可管理多个实验室,1个实验室仅由1个管理员管理;(3)教师:属性包括工号(唯一标识)、姓名、所属学院、职称,1个教师可发起多个预约,1个预约仅由1个教师发起;(4)学生:属性包括学号(唯一标识)、姓名、所属班级、联系电话;2.预约规则:预约记录有唯一的预约编号,还包含预约日期、时间段(上午/下午/晚上)、预约用途、审批状态属性;1个预约需关联1个实验室,1个实验室同一时间段可被多个预约申请,但仅能审批通过1个;1个预约可关联多个参与学生,1个学生可参与多个预约。要求:(1)绘制符合需求的ER模型,标注实体、属性、主键、联系、联系类型(1:1/1:N/M:N)。(10分)(2)将ER模型转换为关系模式,标注每个关系模式的主键、外键,并说明是否满足3NF要求。(10分)答案:(1)ER模型设计要点:①实体:实验室实体:属性为实验室编号(主键)、实验室名称、位置、容纳人数;管理员实体:属性为管理员编号(主键)、姓名、联系电话;教师实体:属性为工号(主键)、姓名、所属学院、职称;学生实体:属性为学号(主键)、姓名、所属班级、联系电话;预约实体:属性为预约编号(主键)、预约日期、时间段、用途、审批状态;②联系:管理员和实验室:1:N联系,命名为“管理”,1个管理员管理N个实验室,1个实验室属于1个管理员;教师和预约:1:N联系,命名为“发起”,1个教师发起N个预约,1个预约属于1个教师;实验室和预约:1:N联系,命名为“被预约”,1个实验室关联N个预约,1个预约关联1个实验室;学生和预约:M:N联系,命名为“参与”,1个学生参与N个预约,1个预约包含M个学生,联系无额外属性。(评分标准:每个实体1分共5分,每个联系1分共4分,主键标注正确1分,总分10分)(2)关系模式转换:①管理员(管理员编号,姓名,联系电话),主键:管理员编号,无外键,无部分和传递函数依赖,满足3NF。(1分)②实验室(实验室编号,实验室名称,位置,容纳人数,管理员编号),主键:实验室编号,外键:管理员编号参照管理员表的管理员编号,所有非主属性完全依赖主键,无传递依赖,满足3NF。(2分)③教师(工号,姓名,所属学院,职称),主键:工号,无外键,满足3NF。(1分)④学生(学号,姓名,所属班级,联系电话),主键:学号,无外键,满足3NF。(1分)⑤预约(预约编号,预约日期,时间段,用途,审批状态,工号,实验室编号),主键:预约编号,外键:工号参照教师表工号,实验室编号参照实验室表实验室编号,所有非主属性完全依赖主键,无传递依赖,满足3NF。(3分)⑥预约参与(预约编号,学号),主键:(预约编号,学号),外键:预约编号参照预约表预约编号,学号参照学生表学号,仅两个属性,无部分和传递依赖,满足3NF。(2分)所有转换后的关系模式均满足3NF要求。四、综合应用题(共1题,10分)题目:某电商平台的订单表结构为order(order_idbigintPRIMARYKEY,user_idbigint,create_timedatetime,amountdecimal(10,2),statustinyint,store_idbigint),当前表数据量已达1.2亿条,单表查询性能严重下降,针对以下需求给出优化方案:(1)业务查询主要分为两类:一是用户侧按user_id查询自己的订单列表,二是商家侧按store_id查询店铺的订单列表,请给出两种分表方案,分别说明适用场景。(6分)(2)运营人员需要每天统计每个店铺近30天

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论