版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年数据库原理和应用期末考试题和答案一、单项选择题(每题2分,共20分)1.下列关于数据模型的描述中,错误的是()A.层次模型用树状结构表示实体及联系B.关系模型的核心是二维表结构C.网状模型允许一个子节点有多个父节点D.对象-关系模型不支持面向对象的封装特性2.关系代数中,σ(选择)操作的结果是()A.元组的子集B.属性的子集C.元组的笛卡尔积D.属性的连接3.事务的ACID特性中,“一致性”指的是()A.事务执行前后数据库状态保持合法B.事务一旦提交,修改永久保存C.多个事务互不干扰D.事务中的操作要么全做,要么全不做4.下列索引类型中,适合范围查询的是()A.哈希索引B.B+树索引C.唯一索引D.全文索引5.关系模式R(A,B,C,D),函数依赖为A→B,B→C,C→D,则R的最高范式是()A.1NFB.2NFC.3NFD.BCNF6.数据库并发控制中,“丢失修改”问题发生在()A.未提交读隔离级别B.提交读隔离级别C.可重复读隔离级别D.可串行化隔离级别7.将E-R图转换为关系模型时,若两个实体间存在多对多联系,则对应的关系模式应()A.合并到任一实体的关系中B.单独创建一个关系,包含两实体的主码和联系属性C.合并到两个实体的关系中D.忽略联系,仅保留实体属性8.以下不属于数据完整性约束的是()A.实体完整性B.参照完整性C.并发完整性D.用户定义完整性9.分布式数据库的“分布透明性”不包括()A.分片透明性B.位置透明性C.逻辑透明性D.局部数据模型透明性10.下列场景中,最适合使用NoSQL数据库的是()A.银行核心交易系统(需严格事务支持)B.电商订单管理系统(需复杂关联查询)C.社交平台用户行为日志存储(需高吞吐写入)D.企业ERP系统(需强一致性报表)二、填空题(每空1分,共15分)1.数据库管理系统的英文缩写是______。2.关系模型的三要素包括数据结构、______和完整性约束。3.若关系模式中某属性集能唯一标识一个元组且不含冗余属性,则该属性集称为______。4.事务的ACID特性中,“A”代表______,“D”代表______。5.B+树索引的所有叶子节点通过______指针连接,便于范围查询。6.第三范式(3NF)要求关系模式中不存在______对主码的传递函数依赖。7.数据库并发控制的主要方法是______和时间戳排序。8.数据仓库的主要特点包括面向主题、______、稳定性和______。9.MongoDB使用______结构存储数据,其基本单位是文档。10.分布式数据库的CAP定理指的是一致性、可用性和______三者无法同时满足。三、简答题(每题6分,共36分)1.简述关系数据库中选择(σ)和投影(π)操作的区别,并各举一例说明。2.事务隔离级别的作用是什么?列举常见的四种隔离级别(按隔离强度从低到高排序)。3.对比B树和B+树在索引实现中的差异,说明B+树更适合数据库索引的原因。4.数据库设计中,E-R模型转换为关系模型的主要规则有哪些?请针对实体、一对一联系、一对多联系、多对多联系分别说明。5.数据完整性约束包括哪些类型?分别解释其含义,并举例说明如何通过SQL语句实现。6.NoSQL数据库与传统关系数据库相比有哪些主要区别?简述NoSQL的典型应用场景(至少3类)。四、设计题(第1题12分,第2题10分,共22分)1.某高校图书馆需设计图书管理系统数据库,涉及的实体及联系如下:实体“读者”(属性:读者ID,姓名,性别,院系,联系方式)实体“图书”(属性:ISBN,书名,作者,出版社,出版时间,库存量)实体“管理员”(属性:工号,姓名,职位)联系“借阅”:读者可借阅多本图书,每本图书可被多个读者借阅(需记录借阅时间、应还时间、实际归还时间);管理员负责审核读者的借阅请求(一个管理员可审核多个借阅请求,一个借阅请求由一个管理员审核)。要求:(1)绘制该系统的E-R图(需标注实体属性、联系类型及联系属性);(2)将E-R图转换为关系模式,指出每个关系的主码和外码(若存在)。2.针对某公司员工管理数据库(包含员工表EMP:Eno(员工号,主码),Ename(姓名),Dept(部门),Salary(工资);部门表DEPT:Dno(部门号,主码),Dname(部门名),Manager(经理,引用EMP的Eno)),编写满足以下要求的SQL语句:(1)创建EMP表(要求Eno为CHAR(6),Salary默认值为5000,Dept引用DEPT的Dno);(2)插入一条员工记录:Eno='E001',Ename='张三',Dept='D01',Salary=8000;(3)查询部门号为'D01'且工资高于部门平均工资的员工姓名;(4)将部门号为'D02'的所有员工工资增加10%;(5)为EMP表的Dept字段创建普通索引Idx_Dept;(6)删除部门号为'D03'且工资低于3000的员工记录。五、综合题(共7分)某银行账户管理系统需支持转账操作(从账户A转账到账户B),要求:(1)用SQL语句实现该事务的核心逻辑(假设账户表为ACCOUNT:AccNo(主码),Balance);(2)分析该事务可能遇到的并发问题(如脏读、不可重复读、幻读),并说明应选择的事务隔离级别及原因;(3)提出至少3种数据库优化策略,以提升该系统的性能(可从索引、查询、存储、事务等角度分析)。答案一、单项选择题1.D2.A3.A4.B5.B6.A7.B8.C9.C10.C二、填空题1.DBMS2.数据操作3.候选码(或候选键)4.原子性;持久性5.双向(或链接)6.非主属性7.封锁(或锁机制)8.集成性;随时间变化(或时变性)9.BSON(或二进制JSON)10.分区容忍性三、简答题1.区别:选择(σ)是从行(元组)的角度筛选满足条件的记录;投影(π)是从列(属性)的角度选取指定属性列。示例:σ(Score>80)(SC)表示查询成绩表SC中成绩大于80分的记录;π(Sname,Cname)(SC⋈S)表示查询学生姓名和课程名称的组合。2.作用:定义事务之间的可见性和干扰程度,平衡一致性与并发性。隔离级别(从低到高):未提交读(ReadUncommitted)、提交读(ReadCommitted)、可重复读(RepeatableRead)、可串行化(Serializable)。3.差异:B树的非叶子节点存储数据,叶子节点无指针;B+树的非叶子节点仅存储索引键,所有数据存储在叶子节点,且叶子节点通过指针链接。原因:B+树的叶子节点连续存储,便于范围查询;非叶子节点无数据,可存储更多索引键,减少I/O次数;指针链接支持顺序访问,适合数据库的范围查询和排序操作。4.转换规则:实体:每个实体转换为一个关系,实体属性为关系属性,主码为实体主码。一对一联系:可将联系属性合并到任一实体的关系中,或单独创建关系(包含两实体主码及联系属性)。一对多联系:将“多”方实体的关系中添加“一”方实体的主码作为外码,若有联系属性则一并添加。多对多联系:必须单独创建关系,包含两实体主码(作为联合主码)及联系属性。5.类型及含义:实体完整性:主码属性非空且唯一(如学生表的学号)。参照完整性:外码值必须是被参照关系主码的有效值或为空(如员工表的部门号引用部门表的部门号)。用户定义完整性:针对具体应用的约束(如年龄>0,工资>当地最低标准)。实现示例:创建表时用PRIMARYKEY约束实体完整性,FOREIGNKEY约束参照完整性,CHECK约束用户定义完整性(如CHECK(Salary>=3000))。6.主要区别:数据模型:关系数据库用二维表,NoSQL用键值、文档、列族、图等模型。事务支持:关系数据库强事务(ACID),NoSQL多支持BASE(基本可用、软状态、最终一致)。查询能力:关系数据库支持复杂SQL查询,NoSQL查询能力较弱但灵活。扩展性:关系数据库垂直扩展为主,NoSQL适合水平扩展。应用场景:高并发写(如日志)、海量数据存储(如社交动态)、灵活模式(如用户画像)、实时分析(如推荐系统)。四、设计题1.(1)E-R图(文字描述):实体“读者”属性:读者ID(主码)、姓名、性别、院系、联系方式;实体“图书”属性:ISBN(主码)、书名、作者、出版社、出版时间、库存量;实体“管理员”属性:工号(主码)、姓名、职位;联系“借阅”:读者(多)—借阅(多)—图书,联系属性:借阅时间、应还时间、实际归还时间;联系“审核”:管理员(一)—审核(多)—借阅(多),联系属性:无(或可添加审核时间)。(2)关系模式:读者(读者ID,姓名,性别,院系,联系方式)主码:读者ID图书(ISBN,书名,作者,出版社,出版时间,库存量)主码:ISBN管理员(工号,姓名,职位)主码:工号借阅记录(读者ID,ISBN,借阅时间,应还时间,实际归还时间)主码:(读者ID,ISBN,借阅时间)外码:读者ID(引用读者)、ISBN(引用图书)审核记录(借阅记录ID,工号,审核时间)主码:借阅记录ID外码:借阅记录ID(引用借阅记录的主码)、工号(引用管理员)(注:若“审核”联系直接关联“借阅记录”,可简化为在借阅记录中添加工号作为外码,主码调整为(读者ID,ISBN,借阅时间),外码:工号(引用管理员))2.SQL语句:(1)CREATETABLEEMP(EnoCHAR(6)PRIMARYKEY,EnameVARCHAR(50)NOTNULL,DeptCHAR(4),SalaryNUMERIC(10,2)DEFAULT5000,FOREIGNKEY(Dept)REFERENCESDEPT(Dno));(2)INSERTINTOEMP(Eno,Ename,Dept,Salary)VALUES('E001','张三','D01',8000);(3)SELECTEnameFROMEMPe1WHEREDept='D01'ANDSalary>(SELECTAVG(Salary)FROMEMPe2WHEREe2.Dept='D01');(4)UPDATEEMPSETSalary=Salary1.1WHEREDept='D02';(4)UPDATEEMPSETSalary=Salary1.1WHEREDept='D02';(5)CREATEINDEXIdx_DeptONEMP(Dept);(6)DELETEFROMEMPWHEREDept='D03'ANDSalary<3000;五、综合题(1)事务逻辑(假设使用MySQL的InnoDB引擎):STARTTRANSACTION;UPDATEACCOUNTSETBalance=Balance@amountWHEREAccNo=@A;UPDATEACCOUNTSETBalance=Balance+@amountWHEREAccNo=@B;COMMIT;(2)并发问题及隔离级别:可能问题:脏读(读取未提交的中间余额)、不可重复读(两次查询余额不一致)、幻读(其他事务插入新账户影响统计)。应选择“可串行化”隔离级别(最高级别),确保事务执行结果与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国美食测试题及答案
- 2026年励志心理学测试题及答案
- 2026广东东莞市发展和改革局遴选公务员2人考试参考试题及答案详解
- 2026年家庭地位测试题及答案
- 2026年流通创新测试题及答案
- 2026年双语教师汉语测试题及答案
- 2026年供应商管理与评估提醒函(6篇)
- 2026年小说红字测试题及答案
- 生活垃圾焚烧处理项目绩效评价
- 2026年合肥经济技术职业学院专任教师(第三批)招聘6名笔试备考题库及答案详解
- TCALC 003-2023 手术室患者人文关怀管理规范
- 国家开放大学《城市管理学》期末复习题参考答案
- 电缆载流量计算书
- 潜在的失效模式及后果fmea
- 2022年揭西县中小学教师招聘考试试卷及答案
- 滨州邹平市结合事业单位招聘征集本科及以上毕业生入伍考试真题2022
- 校园安全百日攻坚行动实施方案
- 苏科版六年级下册《劳动》全一册全部教案(共9节)
- GB/T 12060.5-2011声系统设备第5部分:扬声器主要性能测试方法
- GB 12476.1-2000可燃性粉尘环境用电气设备第1部分:用外壳和限制表面温度保护的电气设备第1节电气设备的技术要求
- 泌尿系统疾病ct诊断 课件
评论
0/150
提交评论