2026年软件工程师《数据库》真题卷(含答案)_第1页
2026年软件工程师《数据库》真题卷(含答案)_第2页
2026年软件工程师《数据库》真题卷(含答案)_第3页
2026年软件工程师《数据库》真题卷(含答案)_第4页
2026年软件工程师《数据库》真题卷(含答案)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

2026年软件工程师《数据库》真题卷(含答案)试题部分一、单项选择题(本大题共20小题,每小题1分,共20分)1.某零售企业的库存管理数据库中,设计人员为不同门店的销售人员定义了仅能查看本店库存商品信息的视图,该视图对应数据库三级模式结构中的哪一层?A.内模式B.模式C.外模式D.概念模式2.在学生选课关系模式SC(Sno,Cno,Grade)中,Sno为学生关系Student的主码,Cno为课程关系Course的主码,要求SC表中Grade属性取值范围为0~100,该约束属于哪类完整性?A.实体完整性B.参照完整性C.用户定义完整性D.域完整性3.将概念结构ER模型转换为关系模型时,两个实体之间存在多对多联系,正确的处理方式是?A.将联系属性合并到任意一端实体的关系模式中B.新建一个独立的关系模式来描述该联系C.将联系属性合并到实体实例数量更少的那一端实体关系中D.不需要为联系新建关系模式,直接在两个实体关系中增加对应属性即可4.已知商品关系表Goods(gid,gname,price,category),gid为商品编号主码,要求查询价格高于所在分类平均价格的商品名称和分类,以下SQL语句符合要求的是?A.`SELECTgname,categoryFROMGoodsg1WHEREprice>(SELECTAVG(price)FROMGoodsWHEREcategory=g1.category)`B.`SELECTgname,categoryFROMGoodsWHEREprice>AVG(price)GROUPBYcategory`C.`SELECTgname,categoryFROMGoodsWHEREprice>(SELECTAVG(price)FROMGoods)`D.`SELECTgname,categoryFROMGoodsg1JOINGoodsg2ONg1.category=g2.categoryWHEREg1.price>AVG(g2.price)`5.事务执行过程中发生系统故障,数据库能够将未完成的事务恢复到事务执行前的一致状态,保证事务的操作要么全部生效、要么全部不生效,这一特性体现了事务的哪个属性?A.原子性B.一致性C.隔离性D.持久性6.以下关于B+树索引和哈希索引的对比描述,正确的是?A.哈希索引更适合范围查询,B+树索引更适合等值查询B.哈希索引存储开销比B+树索引更低C.B+树所有叶子节点都存储数据,内部节点不存储实际数据D.B+树索引能够保证索引有序,哈希索引不维护数据有序性7.在SQL语言中,删除关系表中所有数据但保留表结构和索引约束的命令是?A.DROPB.DELETEC.CLEARD.TRUNCATE8.若关系R的所有属性都是不可再分的原子属性,则R满足以下哪一级范式?A.1NFB.2NFC.3NFD.BCNF9.解决并发事务带来的脏读问题,最低需要满足哪一个隔离级别?A.读未提交B.读已提交C.可重复读D.串行化10.已知关系模式R(学号,姓名,系别,系主任),函数依赖集F={学号→姓名,学号→系别,系别→系主任},则该关系模式最高满足______。A.1NFB.2NFC.3NFD.BCNF11.数据库系统发生介质故障(存储磁盘损坏),恢复的方法是______。A.利用日志文件撤销未提交的事务B.重新运行应用程序重新执行所有事务C.先恢复数据库最新的全量备份,再利用日志文件重做所有已提交的事务,恢复到故障前的一致状态D.利用检查点文件直接恢复所有数据12.有关系R(A,B,C)有100个元组,S(B,C,D)有200个元组,R和S做自然连接,生成的结果元组数最大为______。A.100B.200C.300D.2000013.以下关于存储过程的描述,错误的是______。A.存储过程是预编译存储在数据库中的一组SQL语句集合B.存储过程能够减少客户端和数据库服务器之间的网络传输开销C.存储过程提高了业务逻辑的复用性,降低开发成本D.存储过程无法降低数据库的安全风险14.分布式数据库中,数据分片是指将关系划分为多个逻辑片段,存储在不同的站点,以下哪一种分片方式不属于常用的标准分片方式?A.水平分片B.垂直分片C.混合分片D.循环分片15.以下关于NoSQL数据库的特点描述,错误的是______。A.支持灵活的数据模式,无需提前定义每一个字段的类型B.天生支持分布式架构,具有较强的水平扩展能力C.所有NoSQL数据库都严格保证ACID特性和强一致性D.适合存储非结构化、半结构化的大规模数据16.若所有并发执行的事务都遵循两段锁协议,则可以得出以下哪一个结论?A.所有并发执行的事务一定不会发生死锁B.所有并发执行的事务的调度一定是可串行化调度C.所有并发执行的事务一定不会发生活锁D.所有并发执行的事务一定不会发生级联回滚17.共享锁和排他锁的相容规则中,以下描述正确的是______。A.一个数据对象可以同时被多个不同事务加共享锁B.一个数据对象可以同时被多个不同事务加排他锁C.一个数据对象可以同时加共享锁和排他锁,只要属于同一个事务D.共享锁和排他锁任何情况下都不能相容18.以下关于数据库视图的描述,正确的是______。A.视图是虚表,不存储实际数据,所有视图都不可以更新B.视图只能建立在单个关系表上,不能建立在多个关系表上C.视图可以屏蔽敏感数据,只开放允许访问的字段给用户,提高数据访问的安全性D.视图会增加数据冗余,占用额外的存储空间19.设有关系EMP(eno,ename,deptno,salary),要查询每个部门工资最高的员工编号和姓名,以下SQL语句符合要求的是______。A.`SELECTeno,enameFROMEMPWHERE(deptno,salary)IN(SELECTdeptno,MAX(salary)FROMEMPGROUPBYdeptno)`B.`SELECTeno,enameFROMEMPGROUPBYdeptnoHAVINGsalary=MAX(salary)`C.`SELECTeno,enameFROMEMPWHEREsalaryIN(SELECTMAX(salary)FROMEMPGROUPBYdeptno)`D.`SELECTeno,enameFROMEMPe1WHEREEXISTS(SELECT*FROMEMPe2WHEREe1.deptno=e2.deptnoANDe1.salary>e2.salary)`20.以下哪一个选项不属于标准数据库设计的六个核心阶段?A.需求分析B.概念结构设计C.逻辑结构设计D.需求迭代设计二、多项选择题(本大题共10小题,每小题2分,共20分,多选、少选、错选均不得分)1.数据库系统三级模式结构中,二级映像包括哪些?A.外模式/模式映像B.模式/内模式映像C.外模式/内模式映像D.概念模式/物理模式映像2.以下属于数据库视图作用的有?A.简化用户的查询操作,将复杂查询逻辑封装为视图,用户直接查询视图即可B.提高数据的逻辑独立性,当全局模式改变时只需修改外模式/模式映像,无需修改用户应用程序C.可以对不同用户屏蔽不同的敏感数据,提供细粒度的数据安全保护D.视图可以预先计算结果,一定程度上提高复杂查询的速度3.关系数据模型的核心完整性约束包括哪些?A.实体完整性B.参照完整性C.用户定义完整性D.事务完整性4.以下关于事务隔离级别和并发异常的对应关系,正确的有?A.读未提交隔离级别可能出现脏读、不可重复读、幻读三类异常B.读已提交隔离级别可以解决脏读问题,仍可能出现不可重复读、幻读C.可重复读隔离级别可以解决脏读、不可重复读问题,仍可能出现幻读D.串行化隔离级别可以解决所有已知的并发异常5.以下属于数据库常见故障类型的有?A.事务内部故障B.系统故障C.介质故障D.计算机病毒故障6.以下关于函数依赖和范式的描述,正确的有?A.若R属于3NF,则R一定属于2NFB.若R属于BCNF,则R一定属于3NFC.任何一个仅包含两个属性的二元关系一定属于BCNFD.若R属于BCNF,则一定不存在非平凡函数依赖的传递7.分布式数据库的核心特性包括哪些?A.数据独立性B.集中与自治相结合的控制结构C.全局一致性和可串行性D.分片透明性和位置透明性8.以下关于索引的描述,正确的有?A.索引可以大幅提高数据查询的速度,减少查询IO开销B.索引会降低数据插入、删除、修改操作的速度,因为需要维护索引结构C.一张表创建的索引越多,查询性能一定越好D.关系表的主键会自动创建唯一索引,唯一约束会自动创建唯一索引9.以下SQL语句操作中,属于数据定义语言(DDL)的有?A.CREATEB.ALTERC.DROPD.INSERT10.以下关于死锁的解决方法,属于死锁预防策略的有?A.一次封锁法,要求每个事务一次就将所有要使用的数据全部加锁,否则不执行B.顺序封锁法,预先对所有数据对象规定一个固定的封锁顺序,所有事务都按照这个顺序申请封锁C.超时法,一个事务等待时间超过设定的时限,就认为发生死锁,回滚该事务D.等待图法,定期生成事务等待图,检测是否存在环,存在环则说明发生死锁三、综合分析题(本大题共3小题,共60分)1.(20分)某生鲜连锁企业要开发一套门店配送管理系统,需求整理如下:(1)企业有多个配送中心,每个配送中心有配送中心编号(唯一)、配送中心地址、联系电话、负责人姓名属性;每个配送中心存储多种商品,每种商品可以存储在多个配送中心,配送中心需要记录每种商品的当前库存量。(2)企业有多个门店,每个门店有门店编号(唯一)、门店地址、门店负责人、联系电话属性;每个门店由一个配送中心负责供货,一个配送中心可以给多个门店供货。(3)门店向配送中心发起配送订单,一个订单包含多种商品,每种商品可以出现在多个订单中;订单需要记录订单编号(唯一)、下单时间、配送状态;订单中每种商品需要记录配送数量。请回答以下问题:问题1(8分):根据上述需求,画出对应概念结构ER图,标注所有实体、实体间联系、联系的类型,并说明每个实体的属性。问题2(8分):将上述ER模型转换为关系模式,标注每个关系模式的主码和外码(若没有外码可以不写)。问题3(4分):若企业新增需求,商品需要按照分类管理,每个商品属于一个分类,一个分类包含多个商品,分类有分类编号(唯一)、分类名称、存储温区要求属性,请新增关系模式描述该需求,标注主码外码。2.(20分)已知学生成绩管理系统的关系模式如下:`Student(sno,sname,dept,age)`,sno是学生学号主码,sname是姓名,dept是所在学院,age是年龄;`Course(cno,cname,credit)`,cno是课程编号主码,cname是课程名称,credit是学分;`SC(sno,cno,grade)`,(sno,cno)是主码,sno参照Student的sno,cno参照Course的cno,grade是课程成绩。请回答以下问题:问题1(10分):分别按照要求写出对应的SQL语句:(1)查询“计算机学院”所有学生修读的学分大于3的课程名称和学分;(4分)(2)查询选修了课程编号为“CS101”的所有学生的姓名和成绩,按成绩降序排序;(3分)(3)查询每个学院学生人数超过100人的学院名称和人数;(3分)问题2(10分):写出SQL语句,查询至少选修了学号为“2024001”学生选修的所有课程的学生学号和姓名,分别使用NOTEXISTS子查询的方式实现。3.(20分)现有两个事务T1和T2,分别对数据对象X和Y进行操作,初始状态X=100,Y=200,T1的操作是给X增加10,给Y减少10,操作序列为:加锁→读X→X=X+10→写X→加锁Y→读Y→Y=Y-10→写Y→解锁X→解锁Y→提交;T2的操作是计算X和Y的总和,操作序列为:加锁X→读X→加锁Y→读Y→计算总和S=X+Y→打印S→解锁X→解锁Y→提交。请回答以下问题:问题1(8分):假设系统使用共享锁和排他锁,读操作加共享锁,写操作加排他锁,事务提交后才释放所有锁,给出一个可能的死锁执行序列,说明死锁产生的原因。问题2(6分):分别说明一次封锁法如何预防上述死锁,给出修改后的T1和T2的执行序列。问题3(6分):若数据库隔离级别为读未提交,T1已经修改X和Y,还没有提交,T2读取X和Y计算总和,说明T2会得到什么结果,属于哪一种并发异常,若隔离级别改为读已提交,结果会是什么。参考答案及解析一、单项选择题1.答案:C解析:数据库三级模式结构分为外模式、模式、内模式,外模式也称为用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征,通常是模式的子集,数据库中视图的本质就是外模式。模式是数据库中全体数据的逻辑结构和特征的描述,内模式是数据物理存储结构和存储方式的描述,因此本题选C。2.答案:C解析:关系完整性分为三类核心:实体完整性约束要求关系的主码属性不能为空且值唯一;参照完整性约束要求外码的取值必须参照另一关系中主码的合法取值;用户定义完整性是用户根据具体业务需求定义的约束规则,本题中Grade取值范围0~100属于业务层面自定义约束,因此选C。域完整性是用户定义完整性的一种细分,本题分类层面C选项更准确。3.答案:B解析:ER模型转换关系模型规则中,一对一联系可以合并到任意一端实体,一对多联系可以合并到多的一端实体,只有多对多联系必须单独新建一个关系模式描述,联系的属性就是该关系的属性,联系两端实体的主码作为该关系的外码和联合主码,因此本题选B。4.答案:A解析:本题考察关联子查询的用法,要求每个商品和自己所在分类的平均价格比,需要关联外部查询的分类字段,A选项符合语法和逻辑要求。B选项没有分组后筛选的逻辑,错误;C选项是和全表平均价格比,不符合要求,错误;D选项聚合使用错误,没有分组逻辑,错误。因此本题选A。5.答案:A解析:事务ACID属性中,原子性指事务是不可分割的工作单位,要么全部执行成功,要么全部不执行,故障后回滚到初始状态符合原子性定义。一致性指事务执行后数据库从一个一致状态切换到另一个一致状态;隔离性指多个并发事务之间互相隔离不干扰;持久性指事务提交后修改永久生效,因此本题选A。6.答案:D解析:哈希索引基于哈希散列实现,只适合等值查询,不适合范围查询,也不维护数据的有序性,A错误、D正确;哈希索引会产生哈希冲突,需要额外的存储开销,并不比B+树更低,B错误;B+树的所有节点包括内部节点和叶子节点都存储索引键信息,叶子节点存储完整数据信息,C错误,因此本题选D。7.答案:D解析:DROP是删除整个表包括结构、数据、索引约束;DELETE是可以带条件删除部分数据,保留表结构,TRUNCATE是删除全表所有数据,保留表结构和约束,执行速度比DELETE快,因此本题选D。8.答案:A解析:第一范式1NF的定义就是关系中所有属性都是不可再分的原子属性,因此满足1NF,后续范式都基于1NF构建,因此本题选A。9.答案:B解析:脏读是指一个事务读到了另一个事务未提交的修改,读已提交隔离级别要求只能读到已经提交的修改,因此最低需要读已提交隔离级别解决脏读,因此本题选B。10.答案:B解析:本题中候选码是学号,所有非主属性都完全依赖于候选码学号,不存在部分函数依赖,因此满足2NF;存在传递函数依赖:学号→系别,系别→系主任,系别不包含候选码,因此不满足3NF,最高满足2NF,本题选B。11.答案:C解析:介质故障是存储数据的磁盘损坏,所有存储在磁盘的数据都丢失,需要先还原最新的全量备份,然后重做备份后到故障前所有已经提交的事务,才能恢复到故障前的一致状态,因此本题选C。12.答案:A解析:自然连接是按照相同属性等值连接后去掉重复属性,R有100个元组,若R的所有元组的(B,C)属性都和S中对应属性匹配,自然连接最多产生100个元组,因此本题选A。13.答案:D解析:存储过程可以将业务逻辑封装在数据库端,对客户端隐藏表结构,降低客户端直接操作数据的风险,能够提高数据库安全性,D描述错误,因此本题选D。14.答案:D解析:分布式数据库常用分片方式为水平分片、垂直分片、混合分片,循环分片不属于标准分片方式,因此本题选D。15.答案:C解析:大部分NoSQL为了提高扩展性和性能,选择最终一致性,并不保证强一致性和完整的ACID特性,只有部分关系型NoSQL保证ACID,因此C描述错误,本题选C。16.答案:B解析:两段锁协议是可串行化调度的充分条件,只要所有事务都遵循两段锁,并发调度一定是可串行化的;但是两段锁不能避免死锁,也不能避免活锁和级联回滚,因此本题选B。17.答案:A解析:共享锁的规则是多个事务可以同时对同一个数据加共享锁,共享锁和排他锁互斥,排他锁只能被一个事务持有,因此A描述正确,本题选A。18.答案:C解析:满足条件的简单视图可以更新,A错误;视图可以建立在多个关系表上,B错误;视图是虚表,不存储实际数据,不会占用额外存储空间,D错误;视图可以只开放允许访问的字段,屏蔽敏感数据,提高安全性,C正确,本题选C。19.答案:A解析:A选项将每个部门的最高工资和部门编号作为联合条件,匹配符合条件的员工,逻辑语法正确;B选项GROUPBY后只能输出分组字段和聚合函数,不能输出单个员工的eno和ename,错误;C选项会选出不同部门相同最高工资的错误员工,错误;D选项逻辑是找出比本部门所有员工工资都高的员工,逻辑错误,因此本题选A。20.答案:D解析:标准数据库设计六个阶段为:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护,需求迭代设计不属于核心阶段,因此本题选D。二、多项选择题1.答案:AB解析:三级模式对应的二级映像就是外模式/模式映像、模式/内模式映像,因此本题选AB。2.答案:ABC解析:视图是虚表,不存储实际数据,不会提高查询速度,只有物化视图才会提前存储数据提高查询速度,普通视图没有这个作用,D错误,ABC都是视图的正确作用,本题选ABC。3.答案:ABC解析:关系完整性核心就是实体完整性、参照完整性、用户定义完整性三类,因此本题选ABC。4.答案:ABCD解析:四类隔离级别对应异常完全符合ABCD的描述,因此本题选ABCD。5.答案:ABCD解析:数据库故障分为事务内部故障、系统故障、介质故障、计算机病毒故障四类,因此本题选ABCD。6.答案:ABCD解析:范式是层层包含的,3NF包含2NF,BCNF包含3NF,二元关系所有函数依赖左部都包含候选码,一定属于BCNF,BCNF消除了所有不必要的传递依赖,因此四个选项都正确,本题选ABCD。7.答案:ABCD解析:四个选项都是分布式数据库的核心特性,因此本题选ABCD。8.答案:ABD解析:索引越多,插入修改删除维护开销越大,整体性能会下降,并不是越多越好,C错误,ABD描述正确,本题选ABD。9.答案:ABC解析:INSERT属于数据操纵语言DML,DDL包括CREATE、ALTER、DROP,因此本题选ABC。10.答案:AB解析:超时法和等待图法属于死锁检测与恢复,不是预防,一次封锁法和顺序封锁法是死锁预防方法,因此本题选AB。三、综合分析题参考答案1.问题1参考答案:实体包括:配送中心、商品、门店、订单;实体属性:配送中心(配送中心编号,配送中心地址,联系电话,负责人姓名)、商品(商品编号,商品名称,单价)、门店(门店编号,门店地址,门店负责人,联系电话)、订单(订单编号,下单时间,配送状态);联系:配送中心与商品:多对多联系,联系名存储,属性库存量;配送中心与门店:一对多联系;订单与商品:多对多联系,联系名包含,属性配送数量;门店与订单:一对多联系。问题2转换后的关系模式:配送中心(配送中心编号,配送中心地址,联系电话,负责人姓名),主码:配送中心编号;商品(商品编号,商品名称,单价),主码:商品编号;门店(门店编号,门店地址,门店负责人,联系电话,配送中心编号),主码:门店编号,外码:配送中心编号;存储(配送中心编号,商品编号,库存量),主码:(配送中心编号,商品编号),外码:配送中心编号、商品编号;订单(订单编号,下单时间,配送状态,门店编号),主码:订单编号,外码:门店编号;订单包含(订单编号,商品编号,配送数量),主码:(订单编号,商品编号),外码:订单编号、商品编号。问题3新增关系模式:商品分类(分类编号,分类名称,存储温区要求),主码:分类编号;修改商品关系,新增属性:分类编号,外码:分类编号;或新增后商品关系为:商品(商品编号,商品名称,单价,分类编号),主码商品编号,外码分类编号。2.问题1SQL参考答案:(1)```sqlSELECTDISTINCTcname,creditFROMStudentJOINSCONStudent.sno=SC.snoJOINCourseONSC.cno=CoWHEREdept='计算机学院'

温馨提示

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

评论

0/150

提交评论