版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年数据库系统概论试题及答案一、单项选择题(每题2分,共20分)1.数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。A.外模式B.模式C.内模式D.存储模式2.关系代数中,投影操作的结果关系的属性个数与原关系相比()。A.一定更少B.可能更少C.一定相等D.可能更多3.事务的ACID特性中,“I”指的是()。A.原子性B.一致性C.隔离性D.持久性4.以下哪种索引类型最适合支持范围查询(如查询年龄在20-30岁之间的记录)?()A.哈希索引B.B+树索引C.位图索引D.倒排索引5.若关系模式R∈2NF,则R一定不存在()。A.非主属性对码的部分函数依赖B.非主属性对码的传递函数依赖C.主属性对码的部分函数依赖D.主属性对码的传递函数依赖6.并发控制中,解决丢失修改问题的主要方法是()。A.读锁B.写锁C.时间戳排序D.多版本并发控制7.在ER模型中,若两个实体集之间存在m:n联系,则转换为关系模型时需要()。A.将其中一个实体集的码加入另一个实体集的关系中B.为联系提供一个独立的关系,包含两个实体集的码和联系的属性C.将两个实体集的码合并作为新关系的码D.无需额外处理,联系的属性直接加入任一实体集的关系中8.分布式数据库的“分片透明性”指的是()。A.用户无需知道数据存储的物理位置B.用户无需知道数据是如何分片的C.用户无需知道数据在不同场地的复制情况D.用户无需知道数据的逻辑结构9.数据仓库的主要应用场景是()。A.在线事务处理(OLTP)B.在线分析处理(OLAP)C.实时数据处理D.流数据处理10.以下关于NoSQL数据库的描述,错误的是()。A.通常支持灵活的模式(Schema-less)B.主要用于解决关系数据库在扩展性和高性能方面的不足C.严格遵循ACID特性D.常见类型包括键值存储、列族存储、文档存储等二、填空题(每空1分,共10分)1.关系模型中,能够唯一标识元组的最小属性集称为()。2.数据库恢复的基础是(),它记录了事务对数据库的所有更新操作。3.分布式数据库的“位置透明性”是指用户或应用程序不需要知道数据的()。4.数据仓库的建模方法中,()模型通过事实表和维度表组织数据,是最常用的建模方式。5.OLAP的基本操作包括上卷(RollUp)、下钻(DrillDown)、切片(Slice)、()和旋转(Pivot)。6.事务的原子性由()机制保证,持久性由()机制保证。7.在SQL中,使用()语句可以为表创建索引,使用()语句可以查看当前事务的隔离级别。8.HBase是一种基于()存储模型的NoSQL数据库,其数据按列族组织。三、简答题(每题6分,共30分)1.简述关系模型的三类完整性约束及其含义。2.事务的ACID特性分别指什么?各特性的作用是什么?3.比较B+树索引与哈希索引的优缺点(至少列出3点)。4.说明第三范式(3NF)与BC范式(BCNF)的区别,并举例说明。5.简述ER模型转换为关系模型的主要规则(针对实体、1:1联系、1:n联系、m:n联系的处理)。四、设计题(每题10分,共20分)1.某高校图书馆需要设计一个数据库管理系统,需求如下:读者(读者ID、姓名、学院、联系方式)图书(ISBN、书名、作者、出版社、出版时间、库存量)出版社(出版社ID、名称、地址、联系电话)读者可借阅多本图书,每本图书可被多个读者借阅;每次借阅需记录借阅时间、应还时间、实际归还时间。要求:(1)画出该系统的ER图(需标注实体、属性、联系类型);(2)将ER图转换为关系模式,注明主键和外键。2.某电商平台需要存储用户订单数据,订单包含以下信息:订单ID、下单时间、总金额、支付状态(已支付/未支付)用户(用户ID、姓名、手机号、收货地址)商品(商品ID、名称、单价、库存)每个订单包含多个商品,每个商品在订单中的数量和小计金额。要求:(1)设计满足3NF的关系模式(需标注主键、外键及必要的函数依赖);(2)写出查询“2025年1月1日以后下单且总金额超过500元的订单,按总金额降序排列”的SQL语句。五、综合题(每题10分,共20分)1.考虑银行账户管理系统中的转账事务:从账户A转账1000元到账户B。假设账户表结构为Account(accID,balance),其中balance为账户余额。要求:(1)用SQL编写该事务的完整代码(需包含事务控制语句);(2)分析该事务可能面临的并发问题(如脏读、不可重复读、幻读),并说明如何通过设置事务隔离级别避免。2.某企业计划构建销售数据仓库,目标是分析不同地区、不同时间、不同产品的销售情况。要求:(1)设计数据仓库的维度模型(包括事实表和至少4个维度表,需注明各表的主要字段);(2)说明数据仓库与传统OLTP数据库的主要区别(至少4点)。参考答案一、单项选择题1.B2.B3.C4.B5.A6.B7.B8.B9.B10.C二、填空题1.候选码(候选关键字)2.日志文件(或日志)3.物理存储位置(或存储位置)4.星型(或星型模式)5.切块(或Dice)6.事务日志(或日志记录);持久化存储(或写入磁盘)7.CREATEINDEX;SELECT@@TX_ISOLATION(或SHOWVARIABLESLIKE'tx_isolation',具体语法因数据库而异)8.列族(或列式)三、简答题1.关系模型的三类完整性约束包括:(1)实体完整性:关系的主码属性值不能为空且唯一,用于保证实体的唯一性;(2)参照完整性:外码的取值必须是被参照关系主码的有效值或为空(若外码允许空),用于保证关系之间的引用正确性;(3)用户定义完整性:根据具体业务规则定义的约束(如年龄>0、性别只能是“男”或“女”),用于满足特定应用需求。2.ACID特性:原子性(Atomicity):事务的所有操作要么全部执行,要么全部不执行,保证事务的不可分割;一致性(Consistency):事务执行前后数据库状态保持一致,即从一个合法状态转换到另一个合法状态;隔离性(Isolation):多个并发事务的执行互不干扰,每个事务感觉不到其他事务的存在;持久性(Durability):事务提交后,其对数据库的修改永久保存,即使系统故障也不丢失。3.B+树索引与哈希索引的比较:B+树索引:优点是支持范围查询(如WHEREageBETWEEN20AND30)、有序遍历;缺点是插入/删除操作可能引起树结构调整,性能略低。哈希索引:优点是等值查询(如WHEREid=100)速度极快(O(1)时间复杂度);缺点是不支持范围查询、无法按顺序访问数据、哈希冲突可能影响性能。4.区别:3NF要求关系模式中不存在非主属性对码的传递函数依赖;BCNF进一步要求所有属性(包括主属性)对码都不存在部分或传递函数依赖。例子:关系模式R(STJ,S,T,J),其中S→T,T→J,码为(S,J)。R∈3NF(非主属性J传递依赖于码,但主属性T不依赖于其他主属性),但R∉BCNF(T→J中T不是码)。5.ER模型转换规则:实体:每个实体转换为一个关系,实体的属性为关系的属性,主码为实体的主码;1:1联系:可将联系的属性和任一实体的主码加入另一实体的关系中;1:n联系:将联系的属性和1端实体的主码加入n端实体的关系中;m:n联系:提供独立关系,属性包括两个实体的主码和联系的属性,主码为两个主码的组合。四、设计题1.(1)ER图(文字描述):实体:读者(读者ID,姓名,学院,联系方式)、图书(ISBN,书名,作者,出版时间,库存量)、出版社(出版社ID,名称,地址,联系电话);联系:读者-图书(借阅,m:n,属性:借阅时间、应还时间、实际归还时间);图书-出版社(出版,1:n,即一本图书由一个出版社出版,一个出版社出版多本图书)。(2)关系模式:读者(读者ID,姓名,学院,联系方式)主键:读者ID出版社(出版社ID,名称,地址,联系电话)主键:出版社ID图书(ISBN,书名,作者,出版社ID,出版时间,库存量)主键:ISBN;外键:出版社ID(参照出版社)借阅记录(读者ID,ISBN,借阅时间,应还时间,实际归还时间)主键:(读者ID,ISBN,借阅时间);外键:读者ID(参照读者),ISBN(参照图书)2.(1)关系模式(满足3NF):用户(用户ID,姓名,手机号,收货地址)主键:用户ID商品(商品ID,名称,单价,库存)主键:商品ID订单(订单ID,用户ID,下单时间,总金额,支付状态)主键:订单ID;外键:用户ID(参照用户);函数依赖:订单ID→(用户ID,下单时间,总金额,支付状态)订单商品(订单ID,商品ID,数量,小计金额)主键:(订单ID,商品ID);外键:订单ID(参照订单),商品ID(参照商品);函数依赖:(订单ID,商品ID)→(数量,小计金额),且小计金额=数量×商品单价(通过商品表推导)(2)SQL查询:SELECTFROM订单SELECTFROM订单WHERE下单时间>'2025-01-01'AND总金额>500ORDERBY总金额DESC;五、综合题1.(1)SQL事务代码(以MySQL为例):STARTTRANSACTION;检查账户A余额是否足够SELECTbalanceFROMAccountWHEREaccID='A'FORUPDATE;若余额>=1000则执行转账UPDATEAccountSETbalance=balance1000WHEREaccID='A';UPDATEAccountSETbalance=balance+1000WHEREaccID='B';提交事务COMMIT;(2)并发问题及隔离级别:脏读:若事务1修改账户A余额但未提交,事务2读取到未提交的修改,随后事务1回滚,事务2读取的数据为脏数据。设置隔离级别为“读已提交(READCOMMITTED)”可避免。不可重复读:事务1两次读取账户A余额,期间事务2修改并提交,导致两次读取结果不同。设置“可重复读(REPEATABLEREAD)”可避免。幻读:事务1按条件查询账户,事务2插入/删除符合条件的账户,导致事务1再次查询结果变化。设置“可串行化(SERIALIZABLE)”可避免,但性能较低。2.(1)维度模型设计:事实表:销售事实(时间ID,地区ID,产品ID,客户ID,销售额,销售数量)主键:(时间ID,地区ID,产品ID,客户ID)时间维度表:时间(时间ID,年份,季度,月份,日期)主键:时间ID地区维度表:地区(地区ID,国家,省份,城市)主键:地区ID产品维度表:产品(产品ID,产品类别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年互联网+行业创新发展分析报告
- 2026年基金管理转包合同
- 合伙开公司的方案范本
- 消防内部审核方案范本
- 国有企业数字化转型战略与顶层设计研究
- 城市高温热浪的适应行为研究综述
- 城市社区公共空间儿童游戏行为环境心理学研究方法
- 牛顿运动定律教学教案
- 公文写作标准格式与常用范文
- 分米毫米换算专项练习题集
- 贵州国企招聘:2026贵州贵阳花溪智联数智科技服务有限公司招聘9人参考题库附答案
- T-CICC 31001-2025 兵棋推演名词术语
- 老年患者手术体温保护安全管理方案
- 施工组织设计示范方案范文
- 2025四川省人力资源和社会保障厅制劳动合同书
- 外贸业务员培训知识内容课件
- (正式版)XJJ 109-2019 《自保温砌块应用技术标准》
- 村级信访工作培训课件
- 美团电动车租车协议合同
- 中班健康课件眼睛的秘密
- JG/T 410-2013飞机库门
评论
0/150
提交评论