版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年数据库习题与答案一、单项选择题(每题2分,共20分)1.下列选项中,不属于关系模型三要素的是()。A.数据结构B.数据操作C.数据完整性约束D.数据存储路径答案:D2.事务的原子性(Atomicity)主要通过()实现。A.日志(Redo/UndoLog)B.锁机制C.MVCCD.索引优化答案:A3.分布式数据库中,CAP理论的“C”指()。A.一致性(Consistency)B.兼容性(Compatibility)C.容量(Capacity)D.连续性(Continuity)答案:A4.以下索引类型中,最适合范围查询的是()。A.哈希索引B.B+树索引C.全文索引D.位图索引答案:B5.防止SQL注入的最有效方法是()。A.过滤特殊字符B.使用预编译语句(PreparedStatement)C.限制查询长度D.加密数据库连接答案:B6.数据库分区(Partition)与分片(Sharding)的本质区别是()。A.分区是逻辑划分,分片是物理分布B.分区支持跨节点,分片仅单节点C.分区用于OLAP,分片用于OLTPD.分区减少存储,分片提升性能答案:A7.数据湖(DataLake)与传统数据仓库(DataWarehouse)的核心差异是()。A.数据格式:数据湖支持结构化/非结构化,数据仓库仅结构化B.存储成本:数据湖更高C.查询性能:数据仓库更弱D.数据质量:数据湖要求更严格答案:A8.数据库中“共享锁(S锁)”与“排他锁(X锁)”的关系是()。A.S锁与S锁兼容,S锁与X锁不兼容B.S锁与X锁兼容,X锁与X锁不兼容C.S锁与S锁不兼容,X锁与X锁兼容D.所有锁均不兼容答案:A9.物化视图(MaterializedView)的主要作用是()。A.提升查询性能B.简化SQL语句C.保证数据一致性D.减少存储冗余答案:A10.多版本并发控制(MVCC)通过()实现读不阻塞写。A.时间戳标记数据版本B.行级锁C.全局事务号D.预写日志答案:A二、填空题(每空1分,共20分)1.关系代数的基本操作包括并、差、笛卡尔积、选择和()。答案:投影2.数据库设计的四个阶段是需求分析、概念结构设计、()和物理结构设计。答案:逻辑结构设计3.第三范式(3NF)要求关系模式中不存在非主属性对()的传递函数依赖。答案:候选键4.索引按存储结构可分为B+树索引、哈希索引、()和全文索引。答案:位图索引5.事务的隔离级别从低到高依次为:读未提交(ReadUncommitted)、读已提交(ReadCommitted)、()和可串行化(Serializable)。答案:可重复读(RepeatableRead)6.分布式数据库中,实现强一致性的常用协议有()(如GoogleSpanner)和Paxos。答案:Raft7.数据库备份类型中,()备份仅记录自上次完全备份以来的所有变更。答案:增量8.查询优化分为逻辑优化和(),后者通过调整操作顺序或选择索引提升效率。答案:物理优化9.NoSQL数据库主要分为键值存储、列族存储、文档存储和()四类。答案:图存储10.数据脱敏技术包括匿名化、()、掩码和泛化,用于保护敏感信息。答案:去标识化三、简答题(每题6分,共30分)1.简述关系模型与非关系模型(如文档模型)的核心区别。答案:关系模型以二维表为基本结构,通过外键关联表,严格遵循关系代数和范式理论,适合结构化数据;非关系模型(如文档模型)采用灵活的半结构化格式(如JSON),无固定模式(Schema-less),支持嵌套和冗余存储,适合高并发写入和非结构化数据场景。2.事务回滚(Rollback)的实现机制是什么?答案:事务回滚依赖Undo日志。当事务执行过程中发生错误或主动回滚时,数据库通过读取Undo日志中的旧值,将数据页恢复到事务开始前的状态。Undo日志记录了每个写操作的反向操作(如更新前的旧值),确保原子性。3.对比B+树索引与哈希索引的适用场景。答案:B+树索引支持范围查询(如WHEREage>20)、排序和前缀匹配,适合OLTP中的点查和范围查询;哈希索引通过哈希函数将键映射到桶,仅支持精确匹配(=、IN),不支持范围查询或排序,适合高并发点查场景(如缓存键查找)。4.分布式数据库中,数据分片策略有哪些?各举一例。答案:常见分片策略包括:①哈希分片:按主键哈希值取模分片(如用户ID%10),适合均匀分布;②范围分片:按连续值区间分片(如订单时间在2024-01的分片1),适合时间序列数据;③列表分片:按预定义列表分片(如地区“北京”分片A),适合固定分组;④复合分片:组合哈希和范围(如用户ID哈希后按时间范围细分),平衡灵活性。5.简述SQL注入的原理及防护措施。答案:原理:攻击者通过在SQL语句中插入恶意代码(如“OR1=1”),利用应用程序未严格校验输入的漏洞,篡改原查询逻辑,实现非法数据访问或删除。防护措施:①使用预编译语句(PreparedStatement)绑定参数;②输入校验(限制类型、长度);③最小权限原则(数据库用户仅授予必要权限);④转义特殊字符(如单引号转义为两个单引号)。四、设计题(每题8分,共24分)1.设计一个学生管理系统的数据库(涉及学生、课程、选课三个实体),要求:(1)绘制E-R图(文字描述关键属性即可);(2)转换为关系模型,标注主码和外码;(3)给出至少2个完整性约束。答案:(1)E-R图关键属性:学生(学号,姓名,性别,年龄);课程(课程号,课程名,学分);选课(学号,课程号,成绩)。学生与课程通过选课形成多对多联系。(2)关系模型:学生(学号PK,姓名,性别,年龄)课程(课程号PK,课程名,学分)选课(学号FK→学生.学号,课程号FK→课程.课程号,成绩,PK(学号,课程号))(3)完整性约束:①学号、课程号非空且唯一;②成绩取值范围0-100;③学生性别只能是“男”或“女”(CHECK约束)。2.某电商平台日均订单量1000万,需设计订单数据库的分片策略,要求支持高并发写入和快速查询(如按用户ID查订单)。请给出分片键选择、分片方式及理由。答案:分片键选择用户ID,分片方式采用哈希分片(用户ID%分片数)。理由:①用户ID是高频查询条件(用户查自己订单),分片键与查询条件一致可减少跨分片查询;②哈希分片能均匀分布数据,避免热点(如大促期间某些用户订单集中);③分片数可动态扩展(如从8片扩到16片,仅需重新哈希),支持业务增长。3.某公司日志系统需存储海量操作日志(日均10亿条),要求优化历史日志查询(如按时间范围查某用户操作)。设计数据库的分区方案,说明分区键、分区类型及分区策略。答案:分区键选择日志时间(精确到天),分区类型采用范围分区(RangePartitioning)。分区策略:①按“年-月-日”创建每日分区(如p20240101、p20240102);②自动创建未来30天的分区(避免写入阻塞);③定期归档(如保留最近180天日志,旧分区迁移至冷存储或删除)。优点:时间范围查询(如2024-01-01至2024-01-07)仅扫描对应分区,提升查询效率;分区管理(删除旧数据)更高效,无需全表操作。五、综合应用题(共26分)某银行核心系统需迁移至分布式数据库,要求支持每秒10万笔交易(如转账),并保证强一致性。请设计数据库架构,需包含以下内容:(1)数据模型设计(涉及账户、交易两个实体,需包含关键属性);(2)分片策略(分片键、分片方式及原因);(3)一致性保障机制(需说明具体协议或技术);(4)容灾方案(主备架构、数据同步方式)。答案:(1)数据模型:账户(账号PK,用户ID,余额,开户行,状态(正常/冻结))交易(交易IDPK,付款账号FK→账户.账号,收款账号FK→账户.账号,金额,时间戳,状态(成功/失败))(2)分片策略:分片键选择账号(付款或收款账号),采用哈希分片(账号哈希值%分片数)。原因:①转账交易需同时修改付款和收款账户余额,若两账户在同一分片,可本地事务完成;若跨分片,需分布式事务(但通过分片键设计减少跨分片概率);②哈希分片保证账户数据均匀分布,避免热点账户(如高频交易的企业账户)导致性能瓶颈。(3)一致性保障:采用Raft协议实现分片内强一致性。每个分片部署3个副本(1主2从),主节点处理写请求,通过Raft日志同步到从节点,超过半数确认后提交,保证副本数据一致。对于跨分片的分布式事务(如付款和收款在不同分片),使用两阶段提交(2PC):协调者先向所有分片发送准备请求,所有分片确认可提交后,再发送提交指令,确保原子性。(4)容灾方案:采用“两地三中心”架构(生产中心、同城灾备
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度中国铁路南昌局集团有限公司招聘本科及以上毕业生371人(二)笔试历年参考题库附带答案详解
- 2025年广西旅发沿海投资发展有限公司招聘33名笔试历年参考题库附带答案详解
- 2025年广东东莞市虎门镇国库支付中心招聘工程师4名笔试历年参考题库附带答案详解
- 地下停车场施工管理技术方案
- 创伤急救安全指导手册
- 充电桩运维安全指导手册
- 工厂全流程生产成本控制方案
- 城市轨道交通车站建筑一体化空间设计优化策略
- 高性能有机硅项目运营管理方案
- 安防监控布线技术规范
- 四川省水电投资经营集团有限公司所属电力公司2026年员工公开招聘(221人)考试备考试题及答案详解
- 2026学年广东省广州市一年级语文期末自测快速提分卷附答案详细答案和解析
- 高三语文阅读理解万能答题公式(高考极简满分版)
- 2026二年级诗词个性化作业设计课件
- LYT 3464-2026《退化草原免耕补播技术规程》(纯净版)
- 北京市大兴区人民法院招聘劳务派遣5人笔试参考题库及答案详解
- 作业长(副作业长)安全生产职责培训
- 2026年普通处方权考试题及答案
- 2026共享经济理念对管理咨询行业组织形式影响深度分析报告
- 国家开放大学2022春《1340古代小说戏曲专题》期末考试真题及答案-开放本科
- LS/T 3246-2017碎米
评论
0/150
提交评论