数据库
⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。
学科 数据库 | 章节
§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-01NoSQL与分布式数据库
- 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-01NoSQL与分布式数据库
- A. 面向主题
- B. 集成性
- C. 实时更新 ✅
- D. 随时间变化
答案:C
解析(采分点):数仓的四大特征是面向主题、集成、相对稳定(非实时)、反映历史变化。
12. 主键与外键描述正确的是:
题型:单选 | 难度:易 | 知识点:
DB-01NoSQL与分布式数据库
- 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-01NoSQL与分布式数据库
- 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-01NoSQL与分布式数据库
- A. 日志文件(Log) ✅
- B. 索引
- C. 视图
- D. 触发器
答案:A
解析(采分点):通过 undo log 回滚未提交事务,通过 redo log 重做已提交事务,实现持久性与原子性。
22. 以下关于分库分表描述错误的是:
题型:单选 | 难度:中 | 知识点:
DB-01NoSQL与分布式数据库
- 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-01NoSQL与分布式数据库
- A. 基本可用 / 软状态 / 最终一致 ✅
- B. 原子 / 一致 / 持久
- C. 批量 / 异步 / 松耦合
- D. 强一致 / 可用 / 弹性
答案:A
解析(采分点):BASE = Basically Available + Soft state + Eventually consistent,是 NoSQL / 分布式的典型取舍。
最后编辑:维知.月影 更新时间:2026-09-27 23:18