2026年数据库管理工程师职业考试试卷及答案_第1页
2026年数据库管理工程师职业考试试卷及答案_第2页
2026年数据库管理工程师职业考试试卷及答案_第3页
2026年数据库管理工程师职业考试试卷及答案_第4页
2026年数据库管理工程师职业考试试卷及答案_第5页
已阅读5页,还剩13页未读, 继续免费阅读

下载本文档

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

文档简介

2026年数据库管理工程师职业考试试卷及答案一、单项选择题(每题2分,共40分)1.在数据库系统的三级模式结构中,描述数据库全体数据的全局逻辑结构和特征的是()。A.外模式B.模式C.内模式D.存储模式答案:B解析:模式也称概念模式,描述数据库的全局逻辑结构;外模式描述用户的局部数据视图,内模式描述数据的物理存储结构。2.设有关系R(A,B,C)和S(B,C,D),则R与S自然连接R⋈A.3B.4C.5D.6答案:B解析:自然连接在公共属性B、C上做等值连接,并去掉重复列,结果为A、B、C、D共4个属性。3.设选课表SC(学号,课程号,成绩),查询选修了课程号为“C01”且成绩不低于85分的学生学号,正确的SQL语句是()。A.SELECT学号FROMSCWHERE课程号='C01'AND成绩>=85B.SELECT学号FROMSCWHERE课程号='C01'OR成绩>=85C.SELECT学号FROMSCWHERE课程号='C01'AND成绩<=85D.SELECT学号FROMSCWHERE课程号='C01'AND成绩=85答案:A解析:两个条件须同时满足,应使用AND;成绩不低于85分对应成绩>=85。4.设关系模式R(A,B,C),函数依赖集F=A.1NFB.2NFC.3NFD.BCNF答案:B解析:A为单属性主键,不存在非主属性对主键的部分函数依赖,满足2NF;但存在传递依赖A→5.事务的原子性是指()。A.事务中的操作要么全部执行,要么全部不执行B.事务执行前后数据库的完整性约束不被破坏C.多个事务并发执行的结果与串行执行的结果一致D.事务一旦提交,其对数据库的更改就是永久的答案:A解析:B描述一致性,C描述隔离性,D描述持久性。6.在事务并发执行中,一个事务读到了另一个事务未提交的数据,这种现象称为()。A.丢失更新B.脏读C.不可重复读D.幻读答案:B7.按SQL标准,允许事务读取其他事务已提交的数据,但可能产生不可重复读和幻读问题的隔离级别是()。A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案:B解析:READCOMMITTED只防止脏读;REPEATABLEREAD进一步防止不可重复读,但仍可能产生幻读;SERIALIZABLE最严格,可防止全部三类并发问题。8.下列关于两段锁协议(2PL)的叙述,正确的是()。A.遵守2PL的调度一定不会发生死锁B.遵守2PL的调度一定是冲突可串行化的C.2PL要求事务在提交时统一释放全部锁D.2PL允许事务在解锁之后继续申请新锁答案:B解析:2PL保证冲突可串行化,但可能发生死锁;事务提交时统一释放锁是严格两段锁协议(Strict2PL)的要求。9.在MySQL的InnoDB存储引擎中,主键索引的底层数据结构是()。A.哈希表B.B树C.B+树D.二叉排序树答案:C解析:InnoDB主键索引为聚簇索引,底层采用B+树,叶子节点存放整行数据。10.在学生表Student的name列上建有普通B+树索引。下列查询中最有可能无法有效利用该索引的是()。A.SELECT*FROMStudentWHEREname='张三'B.SELECT*FROMStudentWHEREnameLIKE'张%'C.SELECT*FROMStudentWHEREnameLIKE'%张%'D.SELECT*FROMStudentWHEREnameIN('张三','李四')答案:C解析:通配符置于模式开头时,无法利用B+树索引的有序性进行定位和范围扫描,通常导致全表扫描。11.数据库系统采用WAL(先写日志)策略的主要目的是()。A.减少日志文件的存储空间B.保证日志记录先于数据页落盘,以便系统崩溃后能够恢复C.提高事务并发执行的速度D.避免日志文件被循环覆盖答案:B解析:WAL要求在数据页写入磁盘前,先将对应日志记录写入稳定的日志文件,从而保证崩溃后可根据日志进行REDO或UNDO。12.在数据库运行期间即可进行、且不影响用户正常访问的备份方式是()。A.冷备份B.热备份C.离线备份D.静态备份答案:B13.在E-R图中,表示“联系”的图形符号是()。A.矩形B.椭圆C.菱形D.三角形答案:C14.关系数据库中,参照完整性(引用完整性)通常通过下列哪项实现()。A.主键约束B.外键约束C.CHECK约束D.NOTNULL约束答案:B15.下列关于视图(View)的叙述,错误的是()。A.视图是从一个或多个基本表(或视图)导出的虚表B.对任意视图都可以执行INSERT、UPDATE、DELETE操作C.视图可以简化用户的查询操作D.视图可用于限制用户对敏感数据的访问范围答案:B解析:含有聚合函数、GROUPBY、DISTINCT或由多表连接(通常不可更新)产生的视图更新受限,并非任意视图都可执行更新操作。16.在数据库设计中,将概念结构设计得到的E-R图转换为关系模式,属于()阶段的任务。A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计答案:C17.下列关于数据仓库特点的叙述,错误的是()。A.数据是面向主题组织的B.数据是集成的C.数据是易失的、频繁更新的D.数据反映历史变化,相对稳定答案:C解析:数据仓库中的数据主要用于决策分析,载入后很少更新,具有相对稳定性,而非“易失、频繁更新”。18.下列NoSQL数据库类型中,最适合存储社交网络中用户之间好友关系的是()。A.键值型数据库B.文档型数据库C.列族型数据库D.图数据库答案:D解析:好友关系是典型的高度关联数据,图数据库以节点和边表示实体及其关联,关系遍历效率最高。19.在SQL中,撤销已授予用户权限的命令是()。A.GRANTB.REVOKEC.DENYD.REMOVE答案:B20.下列关于触发器的叙述,正确的是()。A.触发器由用户手动调用执行B.触发器由特定数据操作事件自动触发执行C.一个基本表上最多只能创建一个触发器D.触发器只能用于INSERT操作答案:B解析:触发器依附于基本表,在INSERT、UPDATE、DELETE等事件发生时由系统自动调用执行,一个表上可创建多个触发器。二、数据库设计题(15分)1.阅读下列说明,回答问题(1)至问题(3)。某高校拟建设“课程在线学习平台”,需管理如下信息:•学生:学号(唯一)、姓名、专业、手机号;•教师:教师号(唯一)、姓名、职称;•课程:课程号(唯一)、课程名、学分。每门课程由且仅由一位教师负责讲授,一位教师可以负责多门课程;•学生可以选修多门课程,每门课程可以被多名学生选修。学生选修课程时需要记录选课成绩和选课时间。(1)(6分)画出该系统的E-R图(用文字完整描述实体、属性、联系及联系的类型)。(2)(6分)将E-R图转换为关系模式,并指出每个关系模式的主键和外键。(3)(3分)“选修”联系转换得到的关系模式的主键由哪些属性构成?该关系模式最高满足第几范式?答案:(1)E-R图描述如下:实体及属性:•学生(学号,姓名,专业,手机号),主键为学号;•教师(教师号,姓名,职称),主键为教师号;•课程(课程号,课程名,学分),主键为课程号。联系及类型:•讲授:教师与课程之间为1:n联系。每位教师可讲授多门课程,每门课程仅由一位教师负责,不需额外属性;•选修:学生与课程之间为m:n联系。选修联系的属性为成绩、选课时间。(2)转换得到的关系模式:•学生(学号,姓名,专业,手机号),主键:学号;•教师(教师号,姓名,职称),主键:教师号;•课程(课程号,课程名,学分,教师号),主键:课程号,外键:教师号参照教师(教师号);•选修(学号,课程号,成绩,选课时间),主键:(学号,课程号),外键:学号参照学生(学号)、课程号参照课程(课程号)。(3)选修关系模式的主键由(学号,课程号)构成。该关系模式中,非主属性成绩、选课时间完全函数依赖于整个主键(学号,课程号),不存在部分函数依赖和传递函数依赖,最高满足BCNF。解析:m:n联系必须单独转换成一个关系模式,其主键由两端实体的主键组合而成,联系自身的属性(成绩、选课时间)作为该关系模式的非主属性。该模式所有函数依赖的左部均包含候选键,因此属于BCNF。三、关系模式规范化题(15分)1.设某教学管理系统的关系模式R,包含属性:学号S、姓名N、系名D、系主任H、课程号C、课程名T、成绩G,语义为“学生选修课程及成绩”。函数依赖集为:F(1)(3分)求关系模式R的候选键。(2)(4分)判断关系模式R最高属于第几范式,并说明理由。(3)(8分)将R无损连接且保持函数依赖地分解为3NF(或更高级别)的关系模式,并标出各模式的主键。答案:(1)候选键为(S,C)。解析:由S→N、S→D、D→H得S→(2)R最高属于1NF。解析:R的所有属性均为不可再分的原子值,满足1NF。但存在非主属性对候选键的部分函数依赖:S→N、S→(3)分解为以下4个关系模式:-学生(S,N,D),主键:S;-系(D,H),主键:D;-课程(C,T),主键:C;-选课(S,C,G),主键:(S,C)。解析:分解思路如下:1.先消除部分函数依赖,将R分解为R1(S,N,D,H)、R2(C,T)、R3(S,C,G);2.R1中仍存在传递依赖S→3.选课(S,C,G)包含原关系模式的候选键(S,C),保证分解具有无损连接性;4.各函数依赖分别保留在相应模式中:S→N、S→D在学生中,D→四、SQL应用(15分)1.某图书管理数据库包含以下关系模式:图书(书号,书名,出版社,价格,类别)读者(读者号,姓名,单位)借阅(书号,读者号,借书日期,还书日期)说明:还书日期为空(NULL)表示该书尚未归还。请写出满足下列要求的SQL语句。(1)(3分)查询“计算机”类图书中价格最高的前3本图书的书名和价格。(2)(3分)查询从未被借阅过的图书的书号和书名。(3)(3分)查询借阅过书名为“数据库原理”的图书的读者姓名和单位。(4)(3分)统计每位读者当前未归还图书的数量,列出读者号、姓名和未归还数量,并按未归还数量降序排列。(5)(3分)创建触发器:当从读者表中删除一位读者时,自动删除该读者的所有借阅记录(以MySQL语法为例)。答案:(1)SELECT书名,价格

FROM图书

WHERE类别='计算机'

ORDERBY价格DESC

LIMIT3;解析:先按类别筛选,再按价格降序排序,最后取前3行。其他数据库可用TOP3(SQLServer)或ROWNUM<=3(Oracle)等价实现。(2)SELECT书号,书名

FROM图书

WHERE书号NOTIN(SELECT书号FROM借阅);解析:子查询列出所有被借阅过的书号,外层查询排除这些图书;也可用NOTEXISTS改写。(3)SELECT姓名,单位

FROM读者

WHERE读者号IN(

SELECT读者号

FROM借阅

WHERE书号=(SELECT书号FROM图书WHERE书名='数据库原理')

);解析:采用嵌套子查询:先由书名得到书号,再由书号得到读者号,最后查询读者信息。也可用多表连接实现。(4)SELECT读者.读者号,姓名,COUNT(借阅.书号)AS未归还数量

FROM读者LEFTJOIN借阅

ON读者.读者号=借阅.读者号AND借阅.还书日期ISNULL

GROUPBY读者.读者号,姓名

ORDERBY未归还数量DESC;解析:将“还书日期ISNULL”作为连接条件,使用LEFTJOIN可保证没有未归还图书的读者也以0次出现在结果中;COUNT只统计非空的借阅书号。(5)CREATETRIGGERtrg_del_reader

AFTERDELETEON读者

FOREACHROW

BEGIN

DELETEFROM借阅WHERE读者号=OLD.读者号;

END;解析:AFTERDELETE触发器在删除读者成功后自动触发,OLD.读者号引用被删除行的读者号,从而实现级联删除。不同数据库触发器语法略有差异,功能等价即可。五、事务管理与故障恢复(15分)1.阅读下列说明,回答问题(1)至问题(3)。(1)(5分)设有两个事务T1、T2,其并发调度S的操作序列如下:①T1read(A)

②T2read(B)

③T2write(A)

④T1write(B)

⑤T2write(B)

⑥T1write(A)判断调度S是否为冲突可串行化调度,并说明理由。(2)(5分)若改用严格两段锁协议控制T1、T2对数据项A、B的访问(事务持有排他锁直到提交时才释放),给出一种合法的执行过程,并说明该过程对应的串行顺序。(3)(5分)某数据库采用WAL日志机制,系统崩溃前日志文件末尾的记录依次为:<T0,A,500,800>

<T0,COMMIT>

<T1,START>

<T1,B,100,150>

<CKPT(T1)>

<T1,C,200,300>

<T2,START>

<T2,A,800,700>

<T2,COMMIT>说明:日志格式为<事务号,数据项,旧值,新值>;CKPT(T1)表示建立检查点时活动事务集合为{T1}。①(2分)恢复时哪些事务需要REDO,哪些事务需要UNDO?②(2分)说明判断依据。③(1分)恢复完成后,数据项A、B、C的值各是多少?答案:(1)调度S不是冲突可串行化调度。解析:构造优先图,冲突操作产生的边如下:-①T1读A先于③T2写A,产生边T1-④T1写B先于⑤T2写B,产生边T1-②T2读B先于④T1写B,产生边T2-③T2写A先于⑥T1写A,产生边

温馨提示

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

评论

0/150

提交评论