数据库

⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。

学科 数据库 | 章节 §5 | 考点类型 — | 重要度 — | 知识点ID —

学科:数据库 | 大纲域:§5 | 考频:— 题目与解析来自 raw/kb26-题库练习/(二级来源);每题已绑定知识点 ID,可在对应知识点页对照复习。

1. 关系模式 R(A, B, C, D),函数依赖 F = {A→B, B→C, A→D},R 的候选键为?

题型:单选 | 难度:中 | 知识点:DB-03 函数依赖与范式

  • A. A ✅
  • B. AB
  • C. AC
  • D. AD

答案:A

解析(采分点):求闭包 A+ = {A, B, C, D}(依次通过 A→B, B→C, A→D 推出),A 单独决定全部属性,所以 A 是候选键且唯一。


2. 承上题,R 属于第几范式?

题型:单选 | 难度:易 | 知识点:DB-03 函数依赖与范式

  • A. 1NF
  • B. 2NF ✅
  • C. 3NF
  • D. BCNF

答案:B

解析(采分点):候选键为 A(单属性),不存在部分依赖 → 满足 2NF;但存在传递依赖 A→B→C → 违反 3NF。


3. 将上题 R 分解为 3NF(保持依赖且无损连接):

题型:单选 | 难度:中 | 知识点:DB-03 函数依赖与范式

  • A. R1(A,B,D), R2(B,C) ✅
  • B. R1(A,B), R2(B,C), R3(A,D)
  • C. R1(A,B,C), R2(A,D)
  • D. R1(A,D), R2(B,C,D)

答案:A

解析(采分点):R1(A,B,D) 保留 A→B、A→D,R2(B,C) 保留 B→C。无损连接条件:R1 ∩ R2 = {B},B 是 R2 的键 ✓。


4. 事务的四个特性中,保证并发执行不相互干扰的是:

题型:单选 | 难度:易 | 知识点:DB-05 并发控制与封锁协议

  • A. 原子性
  • B. 一致性
  • C. 隔离性 ✅
  • D. 持久性

答案:C

解析(采分点):ACID 中 I = Isolation 隔离性,保证并发事务互不干扰。


5. 下列隔离级别中不会出现”不可重复读”的是:

题型:单选 | 难度:易 | 知识点:DB-06 数据库三级模式与两级映像

  • A. 读未提交
  • B. 读已提交
  • C. 可重复读 ✅
  • D. 都会出现

答案:C

解析(采分点):可重复读(Repeatable Read)保证同一事务内多次读取同一行结果一致,解决不可重复读;但仍可能出现幻读(MySQL InnoDB 通过 MVCC + 间隙锁解决)。


6. 关于数据库视图(View),下列说法错误的是:

题型:单选 | 难度:中 | 知识点:DB-08 数据模型与关系数据库

  • A. 视图是虚表,不存储数据
  • B. 视图可以简化复杂查询
  • C. 所有视图都可以直接更新 ✅
  • D. 视图可以提供数据安全隔离

答案:C

解析(采分点):只有简单视图(单表、无聚合、无分组)可更新;涉及 JOIN / 聚合 / DISTINCT 的视图不可直接更新。


7. E-R 图中,联系(关系)在转换为关系模式时,多对多(M:N)联系应:

题型:单选 | 难度:易 | 知识点:DB-06 数据库三级模式与两级映像

  • A. 合并到任一端实体的关系
  • B. 合并到 M 端
  • C. 合并到 N 端
  • D. 独立成一个关系,主键为两端主键的组合 ✅

答案:D

解析(采分点):M:N 联系必须独立建表,主键为双方主键的组合,否则无法表达多对多语义。


8. 索引对数据库性能的影响描述错误的是:

题型:单选 | 难度:中 | 知识点:DB-07 数据库设计过程

  • A. 索引加速 SELECT 查询
  • B. 索引增加 INSERT / UPDATE / DELETE 的开销
  • C. 索引越多越好 ✅
  • D. 过多索引占用存储空间

答案:C

解析(采分点):索引并非越多越好,会显著拖慢写操作;一般建议一张表索引不超过 6 个。


9. 分布式数据库中,CAP 理论指:

题型:单选 | 难度:易 | 知识点:DB-01 NoSQL与分布式数据库

  • A. 一致性 / 原子性 / 持久性
  • B. 一致性 / 可用性 / 分区容错性 ✅
  • C. 原子性 / 一致性 / 隔离性
  • D. 并发性 / 可靠性 / 性能

答案:B

解析(采分点):Consistency、Availability、Partition Tolerance;分布式必选 P,实际在 CP 与 AP 间权衡。


10. 下列 NoSQL 数据库中,最适合存储社交关系网络的是:

题型:单选 | 难度:易 | 知识点:DB-08 数据模型与关系数据库

  • A. Redis
  • B. MongoDB
  • C. HBase
  • D. Neo4j ✅

答案:D

解析(采分点):Neo4j 是图数据库,天然适合社交、反欺诈、推荐等关系密集型场景。


11. 数据仓库的数据特征不包括:

题型:单选 | 难度:易 | 知识点:DB-01 NoSQL与分布式数据库

  • A. 面向主题
  • B. 集成性
  • C. 实时更新 ✅
  • D. 随时间变化

答案:C

解析(采分点):数仓的四大特征是面向主题、集成、相对稳定(非实时)、反映历史变化。


12. 主键与外键描述正确的是:

题型:单选 | 难度:易 | 知识点:DB-01 NoSQL与分布式数据库

  • A. 主键可以为 NULL
  • B. 一张表可以有多个主键
  • C. 外键必须引用另一张表的主键或唯一键 ✅
  • D. 外键值必须唯一

答案:C

解析(采分点):主键非空唯一;一张表只能有一个主键(可联合);外键引用对端主键或唯一键,但不要求自身唯一。


13. 规范化理论中,属于 BCNF 的关系必然满足:

题型:单选 | 难度:易 | 知识点:DB-03 函数依赖与范式

  • A. 1NF
  • B. 2NF 但不一定 3NF
  • C. 3NF ✅
  • D. 所有函数依赖被打破

答案:C

解析(采分点):范式包含关系 BCNF ⊂ 3NF ⊂ 2NF ⊂ 1NF;BCNF 最严格,一定满足更低范式。


14. 两阶段封锁协议(2PL)解决的问题是:

题型:单选 | 难度:易 | 知识点:DB-05 并发控制与封锁协议

  • A. 死锁
  • B. 事务可串行化 ✅
  • C. 数据冗余
  • D. 并发性能

答案:B

解析(采分点):2PL 分增长阶段与收缩阶段,保证事务可串行化调度,但不解决死锁(可能产生死锁)。


15. 关系代数中 σ、π、⋈ 分别表示:

题型:单选 | 难度:易 | 知识点:DB-02 关系代数与关系演算

  • A. 投影、选择、连接
  • B. 选择、投影、连接 ✅
  • C. 连接、投影、选择
  • D. 选择、连接、投影

答案:B

解析(采分点):σ 选择(Select,筛选行)、π 投影(Project,筛选列)、⋈ 自然连接(Join)。


16. 分布式事务方案中,强一致性最强但性能最差的是:

题型:单选 | 难度:易 | 知识点:DB-01 NoSQL与分布式数据库

  • A. 本地消息表
  • B. Saga
  • C. TCC
  • D. 2PC/XA ✅

答案:D

解析(采分点):2PC/XA 通过协调者阻塞保证强一致,但阻塞等待导致性能差;TCC 强一致但业务侵入大;Saga、本地消息表均是最终一致。


17. TCC 模式中 Confirm 和 Cancel 操作必须满足:

题型:单选 | 难度:易 | 知识点:DB-04 反规范化与模式分解

  • A. 原子性
  • B. 幂等性 ✅
  • C. 可见性
  • D. 隔离性

答案:B

解析(采分点):由于网络抖动可能导致 Confirm/Cancel 被多次调用,必须幂等,否则会引发数据错乱。


18. 数据库的三级模式结构不包括:

题型:单选 | 难度:中 | 知识点:DB-06 数据库三级模式与两级映像

  • A. 外模式(视图层)
  • B. 概念模式(逻辑层)
  • C. 内模式(物理层)
  • D. 应用模式 ✅

答案:D

解析(采分点):三级模式 = 外模式 / 模式(概念)/ 内模式;两级映射保证数据独立性。


19. OLTP 与 OLAP 的区别描述错误的是:

题型:单选 | 难度:难 | 知识点:DB-08 数据模型与关系数据库

  • A. OLTP 面向事务处理,OLAP 面向分析决策
  • B. OLTP 强调并发吞吐,OLAP 强调复杂查询
  • C. OLTP 数据规模通常大于 OLAP ✅
  • D. OLAP 常用星型 / 雪花模型

答案:C

解析(采分点):OLAP 数据量通常远大于 OLTP,因为包含历史聚合数据。


20. 以下对 MySQL InnoDB 与 MyISAM 对比错误的是:

题型:单选 | 难度:难 | 知识点:DB-05 并发控制与封锁协议

  • A. InnoDB 支持事务,MyISAM 不支持
  • B. InnoDB 支持行锁,MyISAM 只有表锁
  • C. InnoDB 支持外键,MyISAM 不支持
  • D. MyISAM 默认支持崩溃恢复,InnoDB 不支持 ✅

答案:D

解析(采分点):InnoDB 通过 redo log 支持崩溃恢复;MyISAM 崩溃后需手动修复,不支持事务级恢复。


21. 数据库的故障恢复技术通常依赖:

题型:单选 | 难度:易 | 知识点:DB-01 NoSQL与分布式数据库

  • A. 日志文件(Log) ✅
  • B. 索引
  • C. 视图
  • D. 触发器

答案:A

解析(采分点):通过 undo log 回滚未提交事务,通过 redo log 重做已提交事务,实现持久性与原子性。


22. 以下关于分库分表描述错误的是:

题型:单选 | 难度:中 | 知识点:DB-01 NoSQL与分布式数据库

  • A. 水平分片按行拆分,垂直分片按列拆分
  • B. 分库分表可降低单库压力
  • C. 分片后 JOIN 性能一定提升 ✅
  • D. 常用分片策略:哈希、范围、按业务

答案:C

解析(采分点):分片后跨片 JOIN 反而变慢,一般需避免跨片查询,改为冗余字段或 ES 搜索。


23. 查询优化器的优化阶段通常不包括:

题型:单选 | 难度:易 | 知识点:DB-04 反规范化与模式分解

  • A. 语法解析
  • B. 逻辑优化
  • C. 物理优化
  • D. 代码发布 ✅

答案:D

解析(采分点):查询优化阶段包括语法解析 → 逻辑优化(谓词下推、子查询展开)→ 物理优化(索引选择、连接算法)→ 执行。


24. 脏读、不可重复读、幻读三个并发问题中,”读已提交”隔离级别解决的是:

题型:单选 | 难度:易 | 知识点:DB-05 并发控制与封锁协议

  • A. 仅脏读 ✅
  • B. 脏读 + 不可重复读
  • C. 脏读 + 幻读
  • D. 三者全部

答案:A

解析(采分点):读未提交 → 都出现;读已提交 → 解决脏读;可重复读 → 解决脏读 + 不可重复读;串行化 → 全部解决。


25. 分布式系统中 BASE 理论的三要素是:

题型:单选 | 难度:易 | 知识点:DB-01 NoSQL与分布式数据库

  • A. 基本可用 / 软状态 / 最终一致 ✅
  • B. 原子 / 一致 / 持久
  • C. 批量 / 异步 / 松耦合
  • D. 强一致 / 可用 / 弹性

答案:A

解析(采分点):BASE = Basically Available + Soft state + Eventually consistent,是 NoSQL / 分布式的典型取舍。


作者:维知.月影  创建时间:2026-09-27 20:46
最后编辑:维知.月影  更新时间:2026-09-27 23:18