2026年数据库应用技术期末考试题带答案_第1页
2026年数据库应用技术期末考试题带答案_第2页
2026年数据库应用技术期末考试题带答案_第3页
2026年数据库应用技术期末考试题带答案_第4页
2026年数据库应用技术期末考试题带答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2026年数据库应用技术期末考试题带答案一、单项选择题(每题2分,共30分)1.关于数据库系统三级模式结构,下列说法正确的是()。A.外模式/模式映射保证了数据的物理独立性B.模式/内模式映射保证了数据的逻辑独立性C.外模式是数据库全局逻辑结构的描述D.内模式是数据物理结构和存储方式的描述答案:D2.关系数据库中,若属性A是关系R的主码,则A不能取空值,这遵循的是()。A.实体完整性规则B.参照完整性规则C.用户定义的完整性规则D.域完整性规则答案:A3.某关系模式R(A,B,C,D),函数依赖集F={A→B,B→C,C→D},则R的主码是()。A.AB.ABC.ABCD.BCD答案:A4.事务的原子性是指()。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务的执行不能被其他事务干扰D.事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:A5.关于B+树索引和哈希索引的对比,错误的是()。A.B+树索引支持范围查询,哈希索引不支持B.哈希索引在等值查询时效率更高C.B+树索引的维护成本低于哈希索引D.哈希索引适合高并发写入场景答案:C6.数据库并发操作可能导致的问题不包括()。A.丢失修改B.不可重复读C.死锁D.脏读答案:C(死锁是并发控制的问题,而非并发操作直接导致的不一致性问题)7.下列SQL语句中,用于修改表结构的是()。A.UPDATEB.ALTERC.INSERTD.DELETE答案:B8.数据库恢复的基础是()。A.数据转储和日志文件B.并发控制C.权限管理D.索引优化答案:A9.分布式数据库中,CAP定理指的是()。A.一致性、可用性、分区容忍性B.完整性、原子性、持久性C.并发、隔离、性能D.压缩、聚合、并行答案:A10.关于NoSQL数据库,下列说法错误的是()。A.适合非结构化或半结构化数据存储B.通常支持ACID特性C.常见类型包括键值存储、文档存储、列族存储D.适用于高扩展性和高并发场景答案:B11.数据仓库的主要特点不包括()。A.面向主题B.实时性高C.集成性D.随时间变化答案:B12.在SQL中,使用窗口函数ROW_NUMBER()时,若要按字段A降序排列,正确的语法是()。A.ROW_NUMBER()OVER(ORDERBYADESC)B.ROW_NUMBER()OVER(PARTITIONBYADESC)C.ROW_NUMBER()(ORDERBYADESC)D.ROW_NUMBER()(PARTITIONBYADESC)答案:A13.数据库索引设计时,下列情况不适合创建索引的是()。A.经常被查询的字段B.经常被修改的字段C.作为连接条件的字段D.取值范围广的字段答案:B14.关于存储过程,下列说法正确的是()。A.存储过程是一组预编译的SQL语句,不能包含逻辑控制B.存储过程可以减少网络传输量C.存储过程只能在查询时调用,不能在事务中使用D.存储过程的执行效率一定高于单独的SQL语句答案:B15.某数据库系统采用日志文件实现故障恢复,当发生系统故障时,需要执行的操作是()。A.撤销未提交的事务,重做已提交的事务B.仅撤销未提交的事务C.仅重做已提交的事务D.重新执行所有事务答案:A二、填空题(每空1分,共20分)1.关系代数中,从关系中选取满足条件的元组的操作称为______;从关系中选取若干属性列组成新关系的操作称为______。答案:选择;投影2.关系模式规范化的目的是消除数据冗余和______。答案:操作异常(或插入异常、删除异常、更新异常)3.事务的ACID特性中,A代表______,I代表______。答案:原子性;隔离性4.数据库并发控制的主要技术是______和时间戳排序。答案:封锁(或锁机制)5.SQL中,用于限制分组后结果的子句是______。答案:HAVING6.数据库物理设计的主要任务是确定数据库的存储结构和______。答案:存取方法(或索引设计)7.分布式数据库的两种典型架构是______和共享存储架构。答案:共享nothing架构8.NoSQL数据库中,MongoDB属于______类型,Redis属于______类型。答案:文档存储;键值存储9.数据仓库的ETL过程包括抽取、______和加载。答案:转换10.数据库性能优化的常见方法包括索引优化、______、查询优化和硬件优化。答案:模式优化(或表结构优化)11.在SQL中,使用______语句可以为表添加外键约束。答案:ALTERTABLE...ADDCONSTRAINT...FOREIGNKEY12.数据库死锁的检测方法主要有______和超时法。答案:等待图法13.聚集索引决定了数据的______顺序。答案:物理存储14.数据库备份的类型包括完全备份、______和日志备份。答案:差异备份15.数据仓库中的事实表存储的是______数据,维度表存储的是______数据。答案:量化(或数值);描述性(或分类)三、简答题(每题6分,共30分)1.简述第三范式(3NF)和BC范式(BCNF)的区别。答案:第三范式要求关系模式中不存在非主属性对码的传递函数依赖,即所有非主属性都完全依赖于码,且不传递依赖于码。BC范式进一步要求所有属性(包括主属性)都不传递依赖于码,即每一个决定因素都包含码。BCNF是3NF的改进,消除了主属性对码的部分和传递依赖,比3NF更严格。2.事务中死锁的检测与处理方法有哪些?答案:死锁检测方法主要有等待图法(通过构建事务等待图,检测是否存在环)和超时法(设定事务等待时间,超时则认为死锁)。处理方法包括:(1)撤销部分事务,释放资源;(2)回滚一个或多个事务,打破循环等待;(3)调整事务优先级,优先撤销低优先级事务。3.简述聚集索引与非聚集索引的区别及适用场景。答案:聚集索引决定了数据行的物理存储顺序,一个表只能有一个聚集索引;非聚集索引不影响数据物理顺序,表可以有多个。聚集索引适合经常按顺序查询的列(如日期、ID),或范围查询;非聚集索引适合频繁用于查询条件但不涉及范围的列(如姓名、分类)。4.存储过程的优点有哪些?答案:(1)预编译执行,提高效率;(2)减少网络传输量(多条SQL封装为一个调用);(3)增强安全性(通过权限控制存储过程访问);(4)可重用性(封装业务逻辑,避免重复编码);(5)事务控制更灵活(可在存储过程中管理事务)。5.分布式数据库的分片策略有哪些?各举一例。答案:(1)水平分片:按行划分,如将用户表按地区分片(华北、华南);(2)垂直分片:按列划分,如将订单表分为订单基本信息(订单ID、用户ID)和订单详情(商品、数量);(3)混合分片:结合水平和垂直分片,如先按地区水平分片,再对每个分片按字段垂直分片;(4)导出分片:基于其他表的属性分片,如根据用户表的地区分片结果导出订单表的分片。四、设计题(10分)某高校需设计学生选课管理数据库,涉及的实体有:学生(学号,姓名,性别,年龄,所在系)、课程(课程号,课程名,学分,先修课号)、教师(教师号,教师名,职称,所在系)。要求:(1)画出E-R图(需标注联系类型,联系属性为“成绩”);(2)将E-R图转换为关系模式,要求满足第三范式;(3)写出创建“学生”表的SQL语句(包含主码、非空约束、默认约束:性别默认值为“男”)。答案:(1)E-R图:学生(学号,姓名,性别,年龄,所在系)、课程(课程号,课程名,学分,先修课号)、教师(教师号,教师名,职称,所在系)。联系:学生与课程是多对多(M:N),联系属性“成绩”;教师与课程是一对多(1:N,一个教师可教多门课,一门课由一个教师教授)。(2)关系模式(满足3NF):学生(学号,姓名,性别,年龄,所在系)主码:学号课程(课程号,课程名,学分,先修课号,教师号)主码:课程号,外码:教师号(参照教师表教师号),先修课号(参照课程号)教师(教师号,教师名,职称,所在系)主码:教师号选课(学号,课程号,成绩)主码:(学号,课程号),外码:学号(参照学生表),课程号(参照课程表)(3)创建学生表的SQL语句:CREATETABLE学生(学号CHAR(10)PRIMARYKEY,姓名VARCHAR(20)NOTNULL,性别CHAR(2)DEFAULT'男',年龄INT,所在系VARCHAR(50)NOTNULL);五、综合应用题(10分)某图书馆管理系统数据库包含以下表:图书表(ISBN,书名,作者,出版社,出版时间,库存量)读者表(读者ID,姓名,类型(学生/教师),可借数量)借阅表(借阅ID,ISBN,读者ID,借阅时间,应还时间,实际还书时间)需求如下:(1)查询2026年1月1日以后借阅但未归还(实际还书时间为空)的读者姓名、书名及借阅时间,按借阅时间降序排列;(2)统计2025年各出版社的图书借阅总量(包括重复借阅同一本书的情况);(3)为提高“借阅表”中按“读者ID”查询的效率,设计合适的索引,并说明理由;(4)设计一个事务,实现读者借书操作:检查读者可借数量是否大于0,若大于0则减少库存量(库存量≥1),并插入借阅记录,否则回滚。答案:(1)查询SQL:SELECTr.姓名,b.书名,l.借阅时间FROM借阅表lJOIN读者表rONl.读者ID=r.读者IDJOIN图书表bONl.ISBN=b.ISBNWHEREl.借阅时间>'2026-01-01'ANDl.实际还书时间ISNULLORDERBYl.借阅时间DESC;(2)统计SQL:SELECTb.出版社,COUNT(l.借阅ID)AS借阅总量FROM图书表bJOIN借阅表lONb.ISBN=l.ISBNWHEREYEAR(l.借阅时间)=2025GROUPBYb.出版社;(3)索引设计:为借阅表创建非聚集索引(或普通索引),索引列:读者ID。理由:读者ID是查询的常用条件(如按读者查询借阅记录),非聚集索引适合频繁查询且不修改的列,可快速定位该读者的所有借阅记录,减少全表扫描。(4)事务实现(以MySQL为例):STARTTRANSACTION;检查读者可借数量SELECT可借数量INTO@can_borrowFROM读者表WHERE读者ID='待借读者ID'FORUPDATE;检查图书库存量SELECT库存量INTO@stockFROM图书表WHEREISBN='待借ISBN'FORUPDATE;IF@can_borrow>0AND@stock>=1THEN减少可借数量UPDATE读者表

温馨提示

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

评论

0/150

提交评论