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

下载本文档

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

文档简介

2025年最新全国计算机等级考试四级(数据库工程师)试题与答案一、单项选择题(共20小题,每小题1分,共20分。下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置)1.数据库系统的三级模式两级映像架构中,能够保证数据逻辑独立性的映像是A.外模式/模式映像B.模式/内模式映像C.外模式/内模式映像D.用户模式/外模式映像参考答案:A。解析:逻辑独立性是指当全局逻辑结构(模式)发生修改时,用户侧的局部逻辑结构(外模式)可以保持不变,用户程序无需修改,该特性由外模式/模式映像保证;模式/内模式映像保证的是数据物理独立性,即存储结构修改时全局逻辑结构不变。2.已知关系R(A,B,C,D)的函数依赖集为F={A→B,B→C,A→D},则R最高满足的范式级别为A.1NFB.2NFC.3NFD.BCNF参考答案:B。解析:首先确定候选键为A,所有非主属性(B、C、D)均完全函数依赖于候选键,满足2NF的要求;但存在非主属性C对候选键A的传递依赖(A→B,B→C),因此不满足3NF的要求,最高为2NF。3.事务的ACID特性中,能够保证事务的执行结果不受其他并发事务干扰的是A.原子性B.一致性C.隔离性D.持久性参考答案:C。解析:隔离性要求多个事务并发执行时,每个事务的操作和数据对其他事务是隔离的,事务之间不会互相影响;原子性保证事务要么全部执行要么全部不执行,一致性保证事务执行前后数据库从一个一致性状态转移到另一个一致性状态,持久性保证事务提交后修改永久生效。4.数据库并发控制中两段锁协议的主要作用是A.保证事务的原子性B.保证调度的可串行化C.完全避免死锁D.完全避免活锁参考答案:B。解析:两段锁协议是调度可串行化的充分条件,即所有遵循两段锁协议的事务调度都是可串行化的;但两段锁协议不能避免死锁,也无法解决活锁问题,事务原子性由日志机制保证。5.下列列中,最不适合建立B+树索引的是A.经常出现在WHERE子句中的用户ID列B.经常作为排序依据的订单时间列C.取值仅为男/女/未知的用户性别列D.表的主键列参考答案:C。解析:B+树索引的效率依赖于列的区分度,低基数列(取值种类极少的列)的区分度极低,建立索引后扫描索引的开销和全表扫描差异不大,甚至会额外增加索引维护开销,因此不适合建立B+树索引。6.分布式数据库的水平分片的拆分依据是A.按照属性列拆分B.按照元组的筛选条件拆分C.按照业务功能模块拆分D.按照数据的访问频率拆分参考答案:B。解析:水平分片是按行拆分,将满足不同筛选条件的元组拆分到不同的分片节点;垂直分片是按列拆分,将不同的属性列拆分到不同节点。7.云原生Serverless数据库的核心特性是A.需要用户手动配置算力规格B.按照实际使用的资源量付费C.不支持自动扩缩容D.仅能部署在用户本地机房参考答案:B。解析:Serverless数据库的核心特性是免运维、自动扩缩容、按需付费,用户无需提前配置算力,按照实际消耗的计算、存储资源付费,适合流量波动大的业务场景。8.数据仓库的特性中,能够保证数据写入后一般不会被修改、仅支持查询操作的是A.面向主题B.集成性C.稳定性(非易失性)D.时变性参考答案:C。解析:稳定性指数据仓库的数据是批量写入的,主要用于决策分析查询,不会进行随机的修改、删除操作;面向主题指数据按照业务主题组织而非业务流程,集成性指数据来自多个业务系统并经过清洗整合,时变性指数据会保留历史时间维度的信息。9.下列数据库安全控制手段中,属于自主访问控制(DAC)的是A.给用户张三分配订单表的查询权限B.强制所有用户密码长度不小于8位C.对用户身份证号等敏感数据做脱敏处理D.部署防火墙拦截异常IP访问参考答案:A。解析:自主访问控制的核心是资源所有者可以自主将资源的访问权限分配给其他用户,权限分配灵活;强制访问控制(MAC)是系统强制为所有主体和客体分配安全标签,按照安全级别匹配访问权限。10.已知两个事务T1和T2的操作序列为:T1读取A=10,写入A=A-3;T2读取A=10,写入A=A-5,最终A的值为5,该并发操作带来的数据不一致问题属于A.丢失修改B.不可重复读C.读脏数据D.幻影读参考答案:A。解析:丢失修改是指两个事务同时读取同一数据,后提交的事务的写入覆盖了先提交事务的写入,导致先提交事务的修改丢失,本题中T1的修改被T2的写入覆盖,属于典型的丢失修改问题。11.已知选课关系SC(sno,cno,grade),要查询选修了课程号为C01的学生学号,下列关系代数表达式正确的是A.π<sub>sno</sub>(σ<sub>cno='C01'</sub>(SC))B.σ<sub>sno</sub>(π<sub>cno='C01'</sub>(SC))C.π<sub>sno</sub>(σ<sub>cno='C01'</sub>(Student))D.σ<sub>sno</sub>(π<sub>cno='C01'</sub>(Student))参考答案:A。解析:首先通过选择操作σ筛选出SC表中课程号为C01的元组,再通过投影操作π提取出学号列,Student表中没有课程号相关属性,因此C、D错误。12.ER模型转换为关系模式时,一对多的联系(1:n)的最优处理方式是A.单独建立关系,主键为多方的主键B.单独建立关系,主键为单方的主键C.将单方的主键加入多方的关系作为外键D.将多方的主键加入单方的关系作为外键参考答案:C。解析:一对多的联系无需单独建表,只需要在多方的关系中加入单方的主键作为外键,关联对应的数据即可,减少不必要的表连接开销。13.下列不属于存储过程的优势的是A.减少网络传输量B.预编译提升执行效率C.实现业务逻辑复用D.比普通SQL查询灵活性更高参考答案:D。解析:存储过程是预编译的数据库对象,封装了SQL逻辑,调用时只需要传输参数和调用指令,减少了网络传输量,同时可以重复调用实现逻辑复用,但存储过程的灵活性低于动态SQL,修改需要重新编译部署。14.事务执行过程中服务器突然断电,该故障属于A.事务故障B.系统故障C.介质故障D.网络故障参考答案:B。解析:系统故障是指系统停止运行需要重启的故障,包括断电、操作系统崩溃、数据库服务异常终止等,这类故障不会破坏磁盘上的存储数据;事务故障是事务本身执行出错导致的终止,介质故障是磁盘等存储介质损坏导致的数据丢失。15.下列NoSQL数据库中,属于文档型数据库的是A.RedisB.MongoDBC.HBaseD.Neo4j参考答案:B。解析:Redis是键值型数据库,HBase是列存储数据库,Neo4j是图数据库,MongoDB是文档型数据库,存储JSON格式的文档数据。16.下列数据库性能优化手段中,不能提升查询性能的是A.增加冗余列减少多表连接操作B.对千万级大表做水平分表C.为表的所有列建立索引D.优化SQL语句避免全表扫描参考答案:C。解析:索引的维护会大幅增加写入操作的开销,同时低基数列的索引无法提升查询效率,为所有列建立索引会浪费存储空间、降低写入性能,无法整体提升数据库性能。17.分布式一致性协议Raft中定义的节点角色不包括A.Leader(领导者)B.Follower(跟随者)C.Candidate(候选者)D.Coordinator(协调者)参考答案:D。解析:Raft协议的三个角色为领导者、跟随者、候选者,协调者是Paxos协议中的节点角色。18.下列不属于数据库触发器合法触发时机的是A.BEFOREINSERTB.AFTERUPDATEC.INSTEADOFDELETED.BEFORECOMMIT参考答案:D。解析:触发器的触发时机绑定增删改操作,包括操作前、操作后、替代操作三类,COMMIT是事务提交操作,不属于触发器的绑定触发时机。19.数据挖掘任务中,从大量数据中挖掘数据项之间的关联关系的任务属于A.分类B.聚类C.关联分析D.回归分析参考答案:C。解析:关联分析的核心是挖掘数据之间的隐含关联规则,典型案例为“啤酒与尿布”的关联规则挖掘;分类是将数据映射到predefined的类别,聚类是将数据划分为不同的簇,回归是预测连续值。20.数据湖与数据仓库的核心区别是A.数据湖仅支持存储结构化数据B.数据湖支持存储多类型的原始数据C.数据湖仅能用于离线分析场景D.数据湖的建设成本低于数据仓库参考答案:B。解析:数据湖支持存储结构化、半结构化、非结构化的原始数据,无需提前做schema定义,而数据仓库仅存储经过清洗的结构化数据,schema提前定义;数据湖既可以支持离线分析也可以支持实时分析,建设成本不一定低于数据仓库。二、多项选择题(共10小题,每小题2分,共20分。下列各题A、B、C、D四个选项中,至少有两个选项是正确的,多选、少选、错选均不得分,请将正确选项填涂在答题卡相应位置)1.事务的ACID特性包括A.原子性B.一致性C.隔离性D.持久性参考答案:ABCD。解析:事务的四个核心特性为原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),简称ACID。2.数据库并发操作可能带来的数据不一致性问题包括A.丢失修改B.不可重复读C.读脏数据D.死锁参考答案:ABC。解析:并发操作带来的数据不一致性分为三类:丢失修改、不可重复读、读脏数据;死锁是并发控制中封锁机制带来的调度问题,不属于数据本身的不一致性。3.下列场景中适合建立B+树索引的有A.经常作为WHERE查询条件的列B.经常作为排序依据的列C.经常进行GROUPBY分组的列D.更新频率非常高的列参考答案:ABC。解析:更新频率高的列需要频繁维护索引,会大幅增加写入开销,不适合建立索引;查询、排序、分组的过滤列建立索引可以大幅提升操作效率。4.分布式数据库分片的基本原则包括A.完备性B.可重构性C.不相交性D.一致性参考答案:ABC。解析:分布式分片的三个核心原则为:完备性(所有数据必须属于某一个分片,无遗漏)、可重构性(所有分片可以合并还原为全局数据)、不相交性(除冗余副本外,同一数据仅属于一个分片)。5.数据仓库的核心特征包括A.面向主题B.集成性C.稳定性D.时变性参考答案:ABCD。解析:四个选项均为数据仓库的核心特征,面向主题指按照业务主题组织数据,集成性指整合多源业务数据,稳定性指数据写入后不随意修改,时变性指保留多时间维度的历史数据。6.下列属于数据库安全控制手段的有A.身份认证B.访问控制C.数据加密D.审计日志参考答案:ABCD。解析:四个选项均为数据库安全的核心控制手段,身份认证验证访问者身份,访问控制限制访问者的操作权限,数据加密保证数据存储和传输的保密性,审计日志记录所有操作便于追溯安全事件。7.数据库性能监控的核心指标包括A.QPS/TPS(每秒查询数/每秒事务数)B.查询平均响应时间C.锁等待时间D.数据库进程CPU/内存使用率参考答案:ABCD。解析:四个选项均为数据库性能监控的核心指标,QPS/TPS反映数据库的吞吐能力,响应时间反映查询效率,锁等待时间反映并发冲突程度,CPU/内存使用率反映资源消耗情况。8.下列关于关系型数据库与NoSQL数据库的说法正确的有A.关系型数据库支持ACID特性,所有NoSQL数据库都不支持ACID特性B.NoSQL数据库的水平扩展性普遍优于关系型数据库C.关系型数据库适合复杂关联查询场景,NoSQL适合高并发读写场景D.所有NoSQL数据库都不支持SQL查询语法参考答案:BC。解析:部分NoSQL数据库(如MongoDB4.0+、TiDB)支持事务ACID特性,部分NoSQL数据库(如HBase的Phoenix组件、Cassandra)支持类SQL查询语法,因此A、D错误;NoSQL采用分布式架构,水平扩展性优于单机为主的关系型数据库,关系型数据库的SQL查询能力更适合复杂关联查询,NoSQL的轻量存储架构更适合高并发读写场景。9.下列关于数据库备份策略的说法正确的有A.全量备份恢复速度最快,但备份时间长、占用存储空间大B.增量备份仅备份上次备份后变化的数据,备份速度快、占用空间小,恢复需要依赖全量备份和所有增量备份C.差异备份仅备份上次全量备份后变化的数据,恢复只需要全量备份和最后一次差异备份D.核心业务系统仅需要每天做全量备份即可,不需要增量或日志备份参考答案:ABC。解析:核心业务系统需要采用全量+增量+事务日志备份的组合策略,尽可能降低数据丢失的风险,仅每天全量备份会导致最多丢失1天的数据,无法满足核心业务的RPO(恢复点目标)要求,因此D错误。10.数据库系统故障的恢复步骤包括A.正向扫描日志文件,找出故障发生前已经提交的事务B.反向扫描日志文件,对未提交的事务执行UNDO操作C.对已经提交的事务执行REDO操作D.格式化受损的磁盘存储介质参考答案:ABC。解析:格式化磁盘是介质故障的恢复操作,系统故障不会损坏磁盘数据,不需要格式化磁盘,因此D错误。三、应用题(共3小题,每小题10分,共30分)1.已知学生选课系统包含三个关系模式:Student(sno,sname,sdept,sage):sno为学号(主键),sname为姓名,sdept为所在系,sage为年龄Course(cno,cname,credit):cno为课程号(主键),cname为课程名,credit为学分SC(sno,cno,grade):sno为学号,cno为课程号,grade为成绩,主键为(sno,cno),外键分别引用Student和Course的主键请完成下列问题:(1)写出关系代数表达式,查询“计算机系年龄小于20岁的学生姓名”(3分)(2)写出SQL语句,查询“选修了课程名为‘数据库原理’且成绩大于80分的学生学号和姓名”(4分)(3)新增关系S_C_SUM(sdept,cno,avg_grade)用于统计每个系每门课程的平均成绩,写出该表的SQL创建语句,要求avg_grade的取值范围为0~100(3分)参考答案:(1)π<sub>sname</sub>(σ<sub>sdept='计算机系'∧sage<20</sub>(Student))(2)SELECTs.sno,s.snameFROMStudentsINNERJOINSCONs.sno=SC.snoINNERJOINCoursecONSC.cno=oWHEREame='数据库原理'ANDSC.grade>80;(3)CREATETABLES_C_SUM(sdeptVARCHAR(30)NOTNULL,cnoCHAR(4)NOTNULL,avg_gradeDECIMAL(4,1)CHECK(avg_gradeBETWEEN0AND100),PRIMARYKEY(sdept,cno));解析:(1)先筛选符合条件的元组再投影目标列;(2)通过多表关联获取学生、课程、成绩的关联数据;(3)主键为系和课程号的组合,通过CHECK约束限制平均成绩的取值范围。2.已知三个事务的调度序列如下,R(X)表示读数据项X,W(X)表示写数据项X:T1:R(A),W(A),R(B),W(B),COMMITT2:R(B),W(B),R(A),W(A),COMMIT调度S:R1(A),W1(A),R2(B),W2(B),R1(B),W1(B),R2(A),W2(A),COMMIT1,COMMIT2请完成下列问题:(1)判断调度S是否为冲突可串行化调度,写出判断过程(6分)(2)若调度执行过程中,T1持有A的排他锁,申请B的排他锁;T2持有B的排他锁,申请A的排他锁,说明会出现什么问题,并给出至少两种解决方法(4分)参考答案:(1)调度S不是冲突可串行化调度,判断过程如下:冲突操作的定义为不同事务对同一数据项的读写、写读、写写操作,调度S中的冲突操作包括:W1(A)与R2(A)、W2(A);W2(B)与R1(B)、W1(B)。构建优先图:事务T1的W1(A)先于T2的W2(A)执行,因此添加有向边T1→T2;事务T2的W2(B)先于T1的W1(B)执行,因此添加有向边T2→T1。优先图中存在环路,因此调度S不是冲突可串行化调度。(2)该场景会出现死锁问题,两个事务互相持有对方需要的锁,且都不释放已持有的锁,导致事务永远无法执行完成。解决方法包括:①按照统一顺序申请锁,所有事务先申请A的锁,再申请B的锁,避免循环等待;②设置锁超时时间,事务申请锁超过指定时间后自动释放已持有的锁,打破死锁的持有等待条件;③采用死锁检测算法,检测到死锁后撤销代价最小的事务,释放其持有的锁。3.某电商交易系统的数据库采用如下备份策略:每周日凌晨2点执行全量备份,每天凌晨2点执行增量备份,每30分钟执行一次事务日志备份。2025年4月16日(周三)下午14:15数据库发生系统故障,请完成下列问题:(1)写出完整的数据恢复步骤(7分)(2)该备份策略下最多会丢失多长时间的数据(3分)参考答案:(1)恢复步骤:①停止数据库服务,禁止新的写入操作,避免数据被二次修改;②恢复最近一次的全量备份,即4月13日(周日)凌晨2点的全量备份,将数据库恢复到4月13日凌晨2点的状态;③依次恢复4月14日(周一)凌晨2点的增量备份、4月15日(周二)凌晨2点的增量备份、4月16日(周三)凌晨2点的增量备份,将数据库恢复到4月16日凌晨2点的状态;④依次恢复4月16日凌晨2点之后的所有事务日志备份,包括2:30、3:00……直到14:00的事务日志备份,将数据恢复到故障前最近的日志备份点;⑤回滚未提交的事务,重做已经提交但未写入磁盘的事务,完成恢复后启动数据库服务。(2)最多会丢失15分钟的数据:事务日志每30分钟备份一次,故障发生在14:15,上一次日志备份是14:00,14:00~14:15之间的未备份数据会丢失,因此最多丢失15分钟的数据。四、设计题(共2小题,每小题15分,共30分)1.某社区医院需要开发患者就诊管理系统,需求如下:(1)患者信息包含患者ID、姓名、性别、年龄、联系方式,患者ID唯一标识一名患者;(2)科室信息包含科室ID、科室名称,科室ID唯一标识一个科室,一个科室有多名医生,一名医生仅属于一个科室;(3)医生信息包含医生ID、姓名、职称,医生ID唯一标识一名医生;(4)就诊记录包含就诊ID、就诊时间、诊断结果,一次就诊对应一名患者和一名医生,一名患者可以多次就诊,一名医生可以接诊多名患者;(5)药品信息包含药品ID、药品名称、规格、单价,药品ID唯一标识一种药品,一次就诊可以开多种药品,一种药品可以出现在多个就诊的开药清单中,开药需要记录药品数量。请完成下列问题:(1)画出该系统的ER图,标注实体、属性、联系、联系类型(7分)(2)将ER图转换为关系模式,指出每个关系模式的主键和外键(8分)参考答案:(1)ER图结构如下:实体:患者(属性:患者ID、姓名、性别、年龄、联系方式,主键:患者ID)、科室(属性:科室ID、科室名称,主键:科室ID)、医生(属性:医生ID、姓名、职称,主键:医生ID)、就诊(属性:就诊ID、就诊时间、诊断结果,主键:就诊ID)、药品(属性:药品ID、药品名称、规格、单价,主键:药品ID)联系:科室-医生(1:n,一对多)、患者-就诊(1:n,一对多)、医生-就诊(1:n,一对多)、就诊-药品(m:n,多对多,联系属性:数量)(2)转换后的关系模式如下:①科室(科室ID,科室名称),主键:科室ID,无外键②医生(医生ID,姓名,职称,科室ID),主键:医生ID,外键:科室ID引用科室.科室ID③患者(患者ID,姓名,性别,年龄,联系方式),主键:患者ID,无外键④就诊(就诊ID,就诊时间,诊断结果,患者ID,医生ID),主键:就诊ID,外键:患者ID引用患者.患者ID,医生ID引用医生.医生ID⑤药品(药品ID,药品名称,规格,单价),主键:药品ID,无外键⑥开药(就诊ID,药品ID,数量),主键:(就诊ID,药品ID),外键:就诊ID引用就诊.就诊ID,药品ID引用药品.药品ID解析:一对多的联系通过在多方添加外键实现,多对多的联系需要单独建立关联表,主键为双方主键的组合。2.某电商平台的订单表order_info包含1200万条数据,表结构为order_info(order_idBIGINTPRIMARYKEY,user_idBIGINT,order_timeDATETIME,amountDECIMAL(10,2),statusTINYINT,addressVARCHAR(200))。

温馨提示

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

评论

0/150

提交评论