2026年自考数据库系统应用专项试题及答案_第1页
2026年自考数据库系统应用专项试题及答案_第2页
2026年自考数据库系统应用专项试题及答案_第3页
2026年自考数据库系统应用专项试题及答案_第4页
2026年自考数据库系统应用专项试题及答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

2026年自考数据库系统应用专项试题及答案一、单项选择题(每小题1分,共20分)1.在关系数据库中,下列关于主键的描述正确的是A.主键列可以包含NULL值B.主键列的值可以重复C.主键列的值必须唯一且非空D.主键列只能由单个属性组成答案:C2.若关系R(A,B,C)满足函数依赖集F={A→B,B→C},则下列属性集中能够作为候选键的是A.{A}B.{B}C.{C}D.{A,C}答案:A3.在SQL标准中,用于实现“可重复读”隔离级别的关键字是A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案:C4.下列关于B+树的叙述,错误的是A.所有关键字都出现在叶子节点B.叶子节点之间通过指针顺序链接C.非叶子节点存储实际数据记录D.支持高效的范围查询答案:C5.在关系模式分解中,若分解ρ={R1,R2}满足R1∩R2→R1−R2∈F+,则该分解A.无损连接且保持函数依赖B.无损连接但不保持函数依赖C.有损连接但保持函数依赖D.有损连接且不保持函数依赖答案:B6.若事务T1对数据项Q加了共享锁S,则事务T2对QA.可以加排他锁XB.可以加共享锁SC.必须等待T1释放锁后才能加任何锁D.可以直接修改Q答案:B7.在MySQLInnoDB引擎中,默认的隔离级别是A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案:C8.下列SQL语句中,能够正确删除表student及其所有数据与结构的是A.DELETEFROMstudent;B.DROPTABLEstudent;C.TRUNCATETABLEstudent;D.REMOVETABLEstudent;答案:B9.若关系R的候选键为{A,B},则属性集{A,B,C}的闭包为A.{A,B}B.{A,B,C}C.{C}D.无法确定答案:B10.在分布式数据库中,采用“两阶段提交”协议主要解决A.数据分片B.全局并发控制C.全局死锁检测D.原子性提交答案:D11.下列关于视图(View)的叙述,正确的是A.视图实际存储数据B.视图可以提高数据安全性C.视图不能基于多个表创建D.视图创建后不能再修改定义答案:B12.若关系R(A,B,C,D)满足F={A→B,B→C,C→D},则该关系最高属于A.1NFB.2NFC.3NFD.BCNF答案:A13.在数据库恢复技术中,先写日志后写数据库的原则称为A.WALB.RAIDC.2PCD.MVCC答案:A14.下列关于索引的叙述,错误的是A.聚集索引的叶节点就是数据页B.唯一索引允许NULL值多次出现C.非聚集索引可以建立在堆表上D.复合索引的列顺序不影响查询效率答案:D15.若事务调度S1与S2冲突等价,则A.它们的结果一定相同B.它们的冲突操作顺序相同C.它们都是串行调度D.它们一定都是可串行化调度答案:B16.在PostgreSQL中,实现行级锁的命令是A.LOCKTABLE…INROWEXCLUSIVEMODEB.SELECT…FORUPDATEC.SELECT…FORSHARED.BEGINTRANSACTIONISOLATIONLEVELSERIALIZABLE答案:B17.若关系R(A,B,C)的分解ρ={R1(A,B),R2(B,C)},且F={A→B,B→C},则该分解A.无损连接且保持函数依赖B.无损连接但不保持函数依赖C.有损连接但保持函数依赖D.有损连接且不保持函数依赖答案:B18.在数据仓库中,星型模式与雪花模式的主要区别在于A.是否存在事实表B.维度表是否规范化C.是否支持OLAPD.是否使用外键答案:B19.下列关于NoSQL数据库的CAP理论,正确的是A.可同时满足一致性、可用性、分区容错性B.必须牺牲一致性C.在出现网络分区时只能在一致性与可用性之间二选一D.与ACID理论完全等价答案:C20.在MongoDB中,用于实现多键索引的数据结构是A.B树B.B+树C.LSM树D.哈希表答案:B二、填空题(每空2分,共20分)21.若关系R(A,B,C,D)的函数依赖集F={AB→C,C→D,D→A},则该关系的候选键为________。答案:{B,C}22.在SQL中,用于声明游标的语句关键字是________。答案:DECLARE23.若事务T对数据项Q先加S锁,再加X锁,这种锁升级必须等待________释放。答案:自己或其他事务的冲突锁24.在分布式数据库中,数据分片策略包括水平分片、垂直分片和________分片。答案:混合25.在MySQL中,查看InnoDB引擎状态的命令是SHOW________STATUS。答案:ENGINE26.若关系R的候选键为{A},且存在非主属性B部分依赖于{A},则R最高属于第________范式。答案:一27.在PostgreSQL中,实现自动增量列的关键字是________。答案:SERIAL28.若日志记录序列为<T,start>、<T,A,10,20>、<T,commit>,则该日志属于________日志。答案:物理/逻辑redo29.在数据挖掘中,Apriori算法主要用于发现________关联规则。答案:频繁项集30.在Redis中,实现发布订阅功能的两条核心命令是________和SUBSCRIBE。答案:PUBLISH三、判断题(每小题1分,共10分,正确打“√”,错误打“×”)31.任何二元关系模式一定属于BCNF。答案:√32.在SQL中,视图可以创建索引以提高查询效率。答案:×33.若事务调度是可串行化的,则一定也是冲突可串行化的。答案:×34.在InnoDB中,二级索引的叶节点存储的是主键值。答案:√35.在分布式数据库中,CAP理论指出系统无法同时满足一致性、可用性和分区容错性。答案:√36.若关系R的候选键为{A,B},则任何包含{A,B}的属性集都是超键。答案:√37.在MongoDB中,集合(collection)等价于关系数据库中的表。答案:√38.在SQL中,TRUNCATETABLE会触发DELETE触发器。答案:×39.在数据库恢复中,检查点技术可以缩短故障恢复时间。答案:√40.在PostgreSQL中,VACUUM命令用于回收死元组空间并更新统计信息。答案:√四、简答题(每小题6分,共30分)41.简述数据库系统中“并发控制”的目标及其主要技术。答案:目标为保证事务的隔离性和一致性,防止丢失更新、脏读、不可重复读和幻读。主要技术包括封锁协议(S/X锁)、时间戳排序、乐观并发控制、多版本并发控制(MVCC)等。42.说明关系模式分解“无损连接”与“保持函数依赖”两个概念的区别,并举例。答案:无损连接指分解后自然连接能恢复原关系,可通过chase算法验证;保持函数依赖指分解后所有FD在子模式上的投影并集逻辑蕴含原FD集。例如R(A,B,C),F={A→B,B→C},分解为R1(A,B),R2(B,C)无损但不保持A→C。43.解释“索引覆盖”与“回表”在InnoDB中的含义及对性能的影响。答案:索引覆盖指查询所需列全部包含在二级索引中,无需访问主键索引(聚簇索引),减少I/O;回表指二级索引查到主键后仍需到聚簇索引取其余列,增加随机I/O。覆盖索引可显著提升范围查询性能。44.简述数据仓库ETL流程中“增量抽取”的三种常用策略。答案:①时间戳法:利用源表中的更新时间字段;②触发器法:在源表上建触发器写入增量表;③日志解析法:读取数据库redo/undo日志获取变更。三种策略在实时性、开销、实现复杂度上权衡。45.说明Redis中RDB与AOF两种持久化机制的优缺点。答案:RDB通过快照生成紧凑二进制文件,恢复速度快,但可能丢失最近数据;AOF记录写命令,实时性高、数据更完整,但文件大、恢复慢。生产环境常混合使用,兼顾性能与可靠性。五、综合应用题(共30分)46.某高校教务系统需设计数据库,核心信息包括:学生(学号,姓名,性别,出生日期,班级编号);班级(班级编号,班级名称,专业,年级,班主任工号);教师(工号,姓名,职称,系部);课程(课程号,课程名,学分,开课系部);选课(学号,课程号,教师工号,学期,成绩)。(1)画出E-R图,标注主键、外键及联系类型。(6分)(2)将E-R图转换为关系模式,并指出每个模式的主键与外键。(6分)(3)若要求“同一学期内,学生不能重复选修同一门课程”,请用SQL声明实现该约束。(3分)(4)写出查询“2025春季学期,计算机系开设的所有课程的平均成绩”的SQL。(3分)(5)为提高“按学号查询某学生所有学期成绩”的效率,请给出索引设计并说明原因。(3分)(6)若系统并发量高,请提出一种读写分离方案,并说明数据同步策略。(3分)(7)若需统计每门课程近五年成绩分布(优秀、良好、中等、及格、不及格),请设计数据仓库事实表与维度表,并给出星型模式示意图。(6分)答案与解析:(1)E-R图:学生、班级、教师、课程为实体;学生与班级为多对一,选课为学生与课程、教师的多对多联系,含属性学期、成绩。主键下划线,外键虚线箭头。(2)关系模式:Student(sid,sname,sex,birth,class_id)PK(sid)FK(class_id)→Class.class_idClass(class_id,cname,major,grade,tutor_tid)PK(class_id)FK(tutor_tid)→Teacher.tidTeacher(tid,tname,title,dept)PK(tid)Course(cid,cname,credit,dept)PK(cid)SC(sid,cid,tid,term,score)PK(sid,cid,term)FK(sid)→Student.sid,FK(cid)→Course.cid,FK(tid)→Teacher.tid(3)ALTERTABLESCADDCONSTRAINTuk_scUNIQUE(sid,cid,term);(4)SELECTAVG(score)FROMSCJOINCourseONSC.cid=Course.cidWHEREterm='2025春季'ANDCourse.dept='计算机系';(5)CREATEINDEXidx_sc_sidONSC(sid,term,cid);原因:覆盖查询列,减少回表;按学号过滤后term有序,支持顺序I/O。(6)方案:主库负责写,从库多实例负责读;使用MySQL半同步复制+并行复制保证延迟<1s;业务层通过中间件(ShardingSphere)路由读写。(7)事实表:fact_score(sid,cid,tid,term_id,score_val)维度表:dim_date,dim_course,dim_student,dim_teacher星型:事实表居中,四维度表放射,course维度含课程编号、名称、系部;date维度含学年、学期、年份。示意图:事实表→dim_course(1:N),事实表→dim_date(1:N),其余同理。六、计算题(共20分)47.已知关系R(A,B,C,D,E)及函数依赖集F={A→BC,CD→E,B→D,E→A}。(1)求候选键。(5分)(2)判断R最高属于第几范式,并说明理由。(5分)(3)若分解ρ={R1(A,B,C),R2(C,D,E),R3(B,D)},判断该分解是否无损连接,给出chase过程。(10分)答案与解析:(1)求属性闭包:A⁺=ABCDE,故A为候选键;E⁺=EABCD,故E为候选键;CD⁺=CDEAB,故CD为候选键;B⁺=BD,

温馨提示

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

评论

0/150

提交评论