2026年数据库期末考试复习题及答案_第1页
2026年数据库期末考试复习题及答案_第2页
2026年数据库期末考试复习题及答案_第3页
2026年数据库期末考试复习题及答案_第4页
2026年数据库期末考试复习题及答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2026年数据库期末考试复习题及答案一、单项选择题(每题2分,共20分)1.以下关于关系模型基本性质的描述中,错误的是()。A.同一列中的各个数据项属于同一类型B.不同列的属性名可以相同C.行的顺序和列的顺序不影响关系的语义D.任意两个元组不能完全相同答案:B2.若要查询学生表中年龄在20到25岁之间的学生,正确的SQL条件子句是()。A.WHEREageBETWEEN20AND25B.WHEREageIN(20,25)C.WHEREage>=20ORage<=25D.WHEREage>20ANDage<25答案:A3.关于B+树索引的描述,正确的是()。A.叶子节点存储数据记录的指针B.非叶子节点仅存储索引键和子节点指针C.所有叶子节点不在同一层D.适合范围查询但不适合等值查询答案:B4.事务的ACID特性中,“隔离性”指的是()。A.事务一旦提交,其结果永久保存B.事务执行过程中不受其他事务干扰C.事务中的操作要么全做,要么全不做D.事务中的数据满足完整性约束答案:B5.关系模式R(A,B,C,D),函数依赖为A→B,B→C,C→D,则R的最高范式是()。A.1NFB.2NFC.3NFD.BCNF答案:B(存在传递依赖A→C,A→D)6.数据库并发控制中,“丢失修改”问题可以通过()解决。A.读锁(S锁)B.写锁(X锁)C.共享锁D.意向锁答案:B7.将ER图转换为关系模型时,多对多联系(M:N)应转换为()。A.独立的关系表,包含两端实体的主码和联系属性B.合并到任一端实体的关系表中C.合并到两端实体的关系表中D.无需转换,直接保留为联系答案:A8.MySQL中,InnoDB存储引擎支持的特性不包括()。A.事务B.行级锁C.全文索引D.哈希索引答案:D(InnoDB默认使用B+树索引)9.数据库恢复中,日志文件的写入顺序必须是()。A.先写数据库,后写日志B.先写日志,后写数据库C.同时写入D.无固定顺序答案:B(Write-AheadLogging,WAL机制)10.以下场景中,最适合使用NoSQL数据库的是()。A.银行核心交易系统(需强一致性)B.社交平台用户动态存储(高并发、非结构化数据)C.企业ERP系统(复杂事务和关联查询)D.政府统计报表(需严格范式化)答案:B二、填空题(每空1分,共15分)1.关系代数的基本操作包括并、差、交、笛卡尔积、选择、投影和______。答案:连接(或自然连接)2.SQL中,用于统计记录数的聚合函数是______。答案:COUNT()3.索引按数据组织方式可分为______索引(如B+树)和______索引(如哈希表)。答案:有序;无序4.事务的隔离级别从低到高依次为:读未提交、读已提交、______、可串行化。答案:可重复读5.关系模式满足3NF的条件是:不存在非主属性对码的______依赖和______依赖。答案:部分;传递6.数据库并发控制中,乐观锁通过______实现,悲观锁通过______实现。答案:版本号(或时间戳);锁机制7.ER图的三个基本元素是实体、属性和______。答案:联系8.数据冗余可能导致的问题包括更新异常、插入异常和______。答案:删除异常9.数据库备份的类型包括完全备份、______备份和日志备份。答案:差异10.NoSQL数据库的典型类型有键值存储、列族存储、文档存储和______。答案:图存储三、简答题(每题6分,共30分)1.简述关系模型的三类完整性约束及其含义。答案:(1)实体完整性:主码的属性值不能为空且唯一,确保实体的唯一性;(2)参照完整性:外码的取值必须是被参照关系主码的有效值或空值,确保表间数据的一致性;(3)用户定义完整性:根据具体应用需求定义的约束(如字段类型、取值范围等),反映业务规则。2.说明索引的优缺点。答案:优点:加速查询(尤其是等值查询和范围查询);减少全表扫描的I/O开销;支持排序和分组操作的优化。缺点:增加存储开销(索引需额外空间);降低数据更新(插入、删除、修改)效率(需同步更新索引);维护索引可能增加CPU开销。3.列举事务的四种故障类型,并简要说明。答案:(1)事务内部故障:事务自身逻辑错误(如运算溢出、条件不满足),导致事务无法正常完成;(2)系统故障(软故障):硬件故障或OS错误导致系统重启,未提交事务需回滚,已提交但未写入磁盘的事务需重做;(3)介质故障(硬故障):磁盘损坏等导致数据丢失,需通过备份和日志恢复;(4)计算机病毒:恶意程序破坏数据或事务执行,需结合备份和杀毒措施恢复。4.比较BCNF与3NF的区别。答案:3NF要求不存在非主属性对码的部分依赖和传递依赖,但允许主属性对码的部分依赖或传递依赖;BCNF要求所有属性(包括主属性)都完全依赖于码,且不传递依赖于码。BCNF是3NF的严格子集,满足BCNF的关系模式一定满足3NF,但反之不成立。5.简述数据库并发控制的目的及常用方法。答案:目的:防止多个事务并发执行时因相互干扰导致数据不一致(如丢失修改、脏读、不可重复读、幻读),确保事务的隔离性。常用方法:(1)锁机制(共享锁S、排他锁X、意向锁);(2)时间戳排序(按事务开始时间分配时间戳,控制操作顺序);(3)乐观并发控制(假设无冲突,提交时检查);(4)多版本并发控制(MVCC,通过数据版本实现无锁读)。四、设计题(共20分)某高校需设计学生选课管理数据库,需求如下:学生信息:学号(唯一)、姓名、性别、年龄;课程信息:课程号(唯一)、课程名、学分;教师信息:教师号(唯一)、姓名、职称;业务规则:①学生可选多门课程,每门课程可被多个学生选,记录选课时间和成绩;②每门课程由一名教师教授,一名教师可教授多门课程;③成绩取值范围为0-100,默认值为NULL(未考试)。1.绘制简化ER图(用矩形、椭圆、菱形表示实体、属性、联系,标注联系类型)。(5分)答案:实体:学生(学号,姓名,性别,年龄);课程(课程号,课程名,学分);教师(教师号,姓名,职称)。联系:学生与课程:选课(M:N),属性:选课时间、成绩;教师与课程:教授(1:N)(一名教师教授多门课,一门课由一名教师教授)。2.将ER图转换为关系模式,注明主码和外码。(7分)答案:学生(学号,姓名,性别,年龄)主码:学号;课程(课程号,课程名,学分,教师号)主码:课程号;外码:教师号(参照教师.教师号);教师(教师号,姓名,职称)主码:教师号;选课(学号,课程号,选课时间,成绩)主码:(学号,课程号);外码:学号(参照学生.学号),课程号(参照课程.课程号)。3.编写SQL语句实现以下功能:(8分)(1)创建“选课”表(包含所有属性,成绩字段约束为0-100);答案:CREATETABLE选课(学号CHAR(10)NOTNULL,课程号CHAR(6)NOTNULL,选课时间DATENOTNULL,成绩SMALLINTCHECK(成绩BETWEEN0AND100),PRIMARYKEY(学号,课程号),FOREIGNKEY(学号)REFERENCES学生(学号),FOREIGNKEY(课程号)REFERENCES课程(课程号));(2)查询“数据库原理”课程中成绩大于80分的学生姓名和成绩,按成绩降序排列;答案:SELECT学生.姓名,选课.成绩FROM学生,课程,选课WHERE学生.学号=选课.学号AND课程.课程号=选课.课程号AND课程.课程名='数据库原理'AND选课.成绩>80ORDERBY选课.成绩DESC;(3)将“数据结构”课程中所有学生的成绩加5分(不超过100分);答案:UPDATE选课SET成绩=CASEWHEN成绩+5>100THEN100ELSE成绩+5ENDWHERE课程号=(SELECT课程号FROM课程WHERE课程名='数据结构');(4)删除学号为“2023001”的学生所有未考试(成绩为NULL)的选课记录;答案:DELETEFROM选课WHERE学号='2023001'AND成绩ISNULL;五、综合题(共15分)某电商数据库存在以下问题:订单表(订单ID,用户ID,商品ID,数量,下单时间)数据量达1亿条,查询“某用户近30天的所有订单”耗时超过5秒;促销活动期间,大量用户同时修改收货地址(用户表:用户ID,姓名,地址),出现“脏读”和“不可重复读”现象;数据库每周日23:00执行完全备份,但某天15:00发生磁盘故障,导致部分数据丢失。请结合数据库原理,提出解决方案:1.优化订单表查询性能(5分)答案:(1)添加复合索引:在(用户ID,下单时间)上创建索引,加速按用户和时间范围的查询;(2)分区:按下单时间做范围分区(如按月分区),减少查询时扫描的数据量;(3)归档历史数据:将超过半年的订单迁移至历史表,减少当前表数据量;(4)缓存热点用户的近期订单(如使用Redis),降低数据库查询压力。2.解决用户地址修改的并发问题(5分)答案:(1)设置事务隔离级别为“可重复读”(InnoDB默认),避免脏读和不可重复读;(2)对用户表的写操作使用排他锁(X锁),读操作使用共享锁(S锁),确保同一用户的地址修改不会被其他事务干扰;(3)使用MVCC(多版本并发控制),读操作访问历史版本数据,写操作提供新版本,避免锁竞争;(4)对于高并发场景,可将地址修改操作异步化(如消息队列),降低实时冲突概率。3.完善数

温馨提示

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

最新文档

评论

0/150

提交评论