版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年数据库期末考试试题和答案一、单项选择题(每题2分,共20分)1.某关系模式R(学生ID,课程ID,成绩,教师ID),已知函数依赖:(学生ID,课程ID)→成绩,教师ID→课程ID。则R的候选键是()。A.学生IDB.(学生ID,教师ID)C.课程IDD.(学生ID,课程ID)2.以下不属于事务ACID特性的是()。A.原子性(Atomicity)B.一致性(Consistency)C.并发性(Concurrency)D.持久性(Durability)3.某电商数据库中,经常需要按“订单时间”(DATE类型)查询近30天的订单,最适合建立的索引类型是()。A.哈希索引B.B+树索引C.全文索引D.空间索引4.关系模式R(A,B,C,D),函数依赖为A→B,B→C,C→D。R最高满足()。A.1NFB.2NFC.3NFD.BCNF5.执行SQL语句“SELECTCOUNT(DISTINCT客户ID)FROM订单”,其作用是()。A.统计所有订单的数量B.统计不同客户的订单数量C.统计有订单的客户数量(去重)D.统计每个客户的订单数量6.两个事务同时对同一数据进行修改,若未加控制可能导致()。A.脏读B.不可重复读C.幻读D.丢失修改7.以下约束中,用于保证数据逻辑一致性的是()。A.主键约束B.外键约束C.唯一约束D.检查约束8.MySQL中,支持事务且默认使用的存储引擎是()。A.MyISAMB.InnoDBC.MemoryD.CSV9.关于视图的描述,错误的是()。A.视图是虚拟表,不存储实际数据B.视图可以简化复杂查询C.所有视图都支持数据更新操作D.视图可以限制用户对数据的访问范围10.数据库恢复技术中,用于记录事务对数据修改操作的文件是()。A.数据文件B.日志文件C.索引文件D.控制文件二、填空题(每空2分,共10分)1.关系模型的三要素包括数据结构、数据操作和__________。2.事务的隔离级别中,允许读取未提交数据的是__________。3.B+树索引中,所有数据记录均存储在__________节点。4.数据仓库的核心是面向__________的、集成的、稳定的、随时间变化的数据集合。5.分布式数据库中,用于解决多副本一致性的协议通常包括Paxos和__________。三、简答题(每题8分,共32分)1.简述外键约束的作用,并举例说明其在数据库设计中的应用场景。2.数据库设计中,为什么需要遵循范式?请结合1NF、2NF的要求说明。3.索引可以提高查询效率,但并非越多越好。请分析索引的优缺点。4.简述封锁协议(如2PL)如何解决并发事务中的丢失修改问题。四、设计题(第1题15分,第2题18分,共33分)1.某高校图书馆管理系统需要设计数据库,涉及以下实体及关系:读者(属性:读者ID、姓名、类型(教师/学生)、联系方式)图书(属性:ISBN、书名、作者、出版社、库存量)借阅(读者与图书之间的多对多关系,属性:借出日期、应还日期、归还日期)要求:(1)绘制简化的ER图(用矩形、椭圆、菱形表示实体、属性、联系,标注主码);(2)将ER图转换为关系模式,注明主码和外码。2.基于上述图书馆数据库,完成以下SQL操作:(1)查询2026年1月1日以后借出、且尚未归还(归还日期为空)的教师读者的姓名、书名及借出日期(要求使用JOIN连接,按借出日期降序排列);(2)创建触发器,当读者归还图书时(即更新借阅记录的归还日期),自动将对应图书的库存量加1;(3)为“图书”表的“书名”字段创建全文索引,用于快速检索包含“数据库”关键词的图书。五、综合题(15分)某银行数据库需处理转账事务,流程为:从账户A转出1000元到账户B。假设当前账户A余额为2000元,账户B余额为3000元。要求:(1)用SQL语句编写该事务(包含事务控制语句);(2)分析若两个并发事务同时执行A→B转账时,可能出现的并发问题(至少列举2种);(3)说明如何通过设置事务隔离级别避免上述问题(需具体说明隔离级别及效果)。答案一、单项选择题1.B2.C3.B4.B5.C6.D7.D8.B9.C10.B二、填空题1.数据完整性约束2.读未提交(ReadUncommitted)3.叶子4.主题5.Raft三、简答题1.外键约束用于建立表与表之间的关联,保证数据的引用完整性。例如:订单表中的“客户ID”作为外键关联到客户表的“客户ID”,确保订单中的客户ID必须存在于客户表中,避免无效引用。2.范式通过消除数据冗余和操作异常(插入、更新、删除异常)提高数据库设计的合理性。1NF要求属性不可再分,避免表中存在重复组;2NF要求非主属性完全依赖于候选键,避免部分依赖(如关系模式(学号,课程号,成绩,教师),若教师依赖于课程号而非(学号,课程号),则违反2NF,会导致数据冗余和更新异常)。3.优点:加速查询(尤其是过滤、排序操作);缺点:增加插入/更新/删除的开销(需维护索引);占用额外存储空间;可能影响统计信息的准确性(如全表扫描时)。4.2PL(两阶段锁协议)要求事务分为加锁阶段(只能加锁不能解锁)和解锁阶段(只能解锁不能加锁)。当两个事务同时修改同一数据时,第一个事务会对该数据加写锁,第二个事务需等待锁释放,从而避免前一个事务的修改被后一个事务覆盖,解决丢失修改问题。四、设计题1.(1)ER图:读者(读者ID,姓名,类型,联系方式)读者(读者ID,姓名,类型,联系方式)图书(ISBN,书名,作者,出版社,库存量)图书(ISBN,书名,作者,出版社,库存量)借阅(读者ID,ISBN,借出日期,应还日期,归还日期),菱形联系“借阅”连接读者和图书。借阅(读者ID,ISBN,借出日期,应还日期,归还日期),菱形联系“借阅”连接读者和图书。(2)关系模式:读者(读者ID,姓名,类型,联系方式)主码:读者ID图书(ISBN,书名,作者,出版社,库存量)主码:ISBN借阅(记录ID,读者ID,ISBN,借出日期,应还日期,归还日期)主码:记录ID;外码:读者ID(引用读者)、ISBN(引用图书)(注:若“记录ID”未作为主码,可将(读者ID,ISBN,借出日期)作为联合主码,需根据实际设计调整)2.(1)SELECTr.姓名,b.书名,l.借出日期FROM读者rJOIN借阅lONr.读者ID=l.读者IDJOIN图书bONl.ISBN=b.ISBNWHEREr.类型='教师'ANDl.借出日期>'2026-01-01'ANDl.归还日期ISNULLORDERBYl.借出日期DESC;(2)CREATETRIGGERafter_return_update_stockAFTERUPDATEON借阅FOREACHROWBEGINIFOLD.归还日期ISNULLANDNEW.归还日期ISNOTNULLTHENUPDATE图书SET库存量=库存量+1WHEREISBN=NEW.ISBN;ENDIF;END;(3)CREATEFULLTEXTINDEXidx_book_titleON图书(书名);五、综合题(1)STARTTRANSACTION;UPDATE账户SET余额=余额1000WHERE账户ID='A';UPDATE账户SET余额=余额+1000WHERE账户ID='B';COMMIT;(2)可能的并发问题:①丢失修改:事务T1和T2同时读取A的余额2000元,T1扣除1000元并提交(A余额1000),T2仍基于2000元扣除1000元并提交(A余额1000),导致T1的修改被覆盖。②不可重复读:事务T1第一次读取A余额为2000元,此时T2修改A余
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老护理员与氧气吸入技术
- 中职护理课件下载学习资源站
- 精准化护理技术应用
- 深圳2026年经济师《运输》真题及答案解析
- 三年级语文上册扩写句子课|添加修饰
- 《法律义务专项突破|直击考试高频考点》
- 河南省新未来2026届高三一模生物试题
- 综合能源社会化投资合作项目供冷供暖系统工艺设计装机规模、地埋管系统
- 质量保障部员工KPI绩效考评表
- 关于新增仓储地点的合作联系函(7篇)
- 《养老机构重大事故隐患判定标准》解读与分析
- TSG 08-2026 特种设备使用管理规则
- 雨课堂学堂云在线《人工智能原理》单元测试考核答案
- 2023浙江省教师招聘初中科学参考试卷及答案
- 绍兴市国企招聘考试真题及答案
- 4套管开窗侧钻技术
- 水彩笔下插画天空版
- 陈默:12-18岁青少年心理发展与咨询实务
- 企业负责人带班检查记录
- 城隍庙施工组织设计
- 公文基础知识试题(带答案)
评论
0/150
提交评论