第3章:数据库系统
💡 目标:建立数据库知识体系,能完成“概念表述匹配 + 设计/规范化/SQL/事务并发”类题目
🎯 章节目标
- 说清楚数据库、DBMS、数据模型、三级模式/两级映像、数据独立性等基础概念
- 掌握数据库设计流程:需求分析 → 概念设计 → 逻辑设计 → 物理设计
- 会画/会读 E-R 图,并能转换为关系模式(主键/外键/联系)
- 理解函数依赖与范式判断(1NF/2NF/3NF/BCNF)及无损/保持依赖分解
- 熟练掌握 SQL 常见查询与权限控制(SELECT / GROUP BY / HAVING / GRANT / REVOKE)
- 理解事务 ACID、并发异常与封锁协议等并发控制知识点
⏳ 预计学习时间
20课时(建议2-3周完成)
📚 本章课程
3.1 数据库基础概念与体系结构
| 课程 | 内容 | 时长 |
|---|---|---|
| 3.1.1 数据库的基本概念 | 数据、数据库、数据库管理系统 | 45分钟 |
| 3.1.2 数据库体系结构 | 三级模式结构、数据独立性 | 45分钟 |
| 3.1.3 三级模式结构 | 外模式、概念模式、内模式 | 45分钟 |
| 3.1.4 数据仓库 | 数据仓库概念和特点 | 30分钟 |
3.2-3.4 数据库设计(从需求到关系模型)
| 课程 | 内容 | 时长 |
|---|---|---|
| 3.2 数据库设计过程 | 需求分析、概念设计、逻辑设计、物理设计 | 45分钟 |
| 3.3.1 概念设计阶段概述 | 概念设计的任务和方法 | 30分钟 |
| 3.3.2 概念设计过程 | 实体识别、属性确定、联系建立 | 45分钟 |
| 3.3.3 E-R图 | 实体-联系模型的表示方法 | 60分钟 |
| 3.4.1 逻辑结构设计概述 | 逻辑设计的任务和步骤 | 30分钟 |
| 3.4.2 关系模式相关概念 | 关系、属性、域、键 | 60分钟 |
| 3.4.3 E-R图转关系模式 | 转换规则和方法 | 75分钟 |
3.5-3.6 关系代数与规范化理论
| 课程 | 内容 | 时长 |
|---|---|---|
| 3.5 关系代数 | 选择、投影、连接、并、交、差运算 | 60分钟 |
| 3.6.1 规范化理论概述 | 函数依赖、范式概念 | 45分钟 |
| 3.6.2 规范化理论基本概念-01 | 函数依赖的定义和性质 | 60分钟 |
| 3.6.3 规范化理论基本概念-02 | 键的概念和分类 | 60分钟 |
| 3.6.4 范式判断-01 | 1NF、2NF 的判断方法 | 75分钟 |
| 3.6.5 范式判断-02 | 3NF、BCNF 的判断方法 | 75分钟 |
| 3.6.6 模式分解-01 | 无损连接分解 | 60分钟 |
| 3.6.7 模式分解-02 | 保持函数依赖的分解 | 60分钟 |
3.7 SQL 语言(查询与权限控制)
| 课程 | 内容 | 时长 |
|---|---|---|
| 3.7.1 SQL语言概述 | SQL 语言的特点和分类 | 30分钟 |
| 3.7.2 普通查询 | SELECT 语句的基本用法 | 60分钟 |
| 3.7.3 分组查询 | GROUP BY 和 HAVING 子句 | 60分钟 |
| 3.7.4 权限控制 | GRANT 和 REVOKE 语句 | 45分钟 |
3.8 事务与并发控制
| 课程 | 内容 | 时长 |
|---|---|---|
| 3.8.1 并发控制概述 | 并发控制的必要性 | 30分钟 |
| 3.8.2 事务的特性 | ACID 特性详解 | 60分钟 |
| 3.8.3 并发问题 | 丢失修改、不可重复读、读脏数据 | 60分钟 |
| 3.8.4 封锁协议 | 一级、二级、三级封锁协议 | 60分钟 |
3.9-3.10 章节总结与冲刺
| 课程 | 内容 | 时长 |
|---|---|---|
| 3.9 数据库系统章节概述 | 知识点梳理和重点回顾 | 30分钟 |
| 3.10 数据库系统章节回顾 | 典型题目分析和解题技巧 | 45分钟 |
🎒 学习收获
完成本章后,你将:
- 概念框架:把握数据库系统的核心概念与体系结构
- 设计能力:能按流程完成从需求到关系模式的设计推导
- 规范化能力:能做范式判断、函数依赖分析与分解可行性判断
- SQL 能力:能写常见查询与权限控制语句,并判断题干考点
- 事务并发:能区分 ACID、并发异常与封锁协议的题目表述
📖 重点难点
重点内容
- 三级模式/两级映像与数据独立性(概念题高频)
- E-R 图与关系模式转换(应用题高频)
- 函数依赖、候选键、范式判断(选择题+应用题高频)
- SQL 查询(聚合/分组/条件)与权限控制
- 事务 ACID、并发异常与封锁协议
难点突破
- 范式判断建议“先找候选键 → 再判部分/传递依赖”,配合真题训练
- E-R → 关系模式建议“实体表 + 联系表 + 主外键”三步走,避免漏键/漏基数
- 并发控制记“异常三兄弟(丢失/不可重复/脏读)+ S/X 锁 + 两段锁”的组合表述
🔗 相关章节
- 第4章:数据库设计 - 更偏应用题与设计推导
- 第9章:数据流图 - 需求分析阶段常用表达
- 第13章:数据结构 - 关系/索引/键等概念的对照理解
准备好了吗?开始学习数据库的基本概念 →
🎯 本章课程总览
| 课程 | 内容 | 时长 |
|---|---|---|
| 3.1.1 数据库的基本概念 | 建立数据库系统基础认知,掌握DB/DBMS/DBS核心概念与价值。 | 45分钟 |
| 3.1.2 数据库体系结构 | 掌握数据库体系结构类型、特征差异及软考高频判断点。 | 45分钟 |
| 3.1.3 三级模式结构 | 掌握三级模式结构与逻辑/物理数据独立性考点。 | 45分钟 |
| 3.1.4 数据仓库 | 掌握数据仓库核心特征、OLTP/OLAP差异与仓库建模思路。 | 45分钟 |
| 3.2 数据库设计过程 | 掌握数据库设计生命周期、阶段任务与阶段产出物。 | 45分钟 |
| 3.3.1 概念设计阶段概述 | 掌握概念设计目标、任务分解与建模质量标准。 | 45分钟 |
| 3.3.2 概念设计过程 | 掌握概念建模实际步骤与实体属性联系抽取方法。 | 45分钟 |
| 3.3.3 E-R图 | 掌握E-R图符号语义、联系基数表达与常见绘图错误。 | 45分钟 |
| 3.4.1 逻辑结构设计概述 | 掌握逻辑设计目标、转换原则与规范化主线。 | 45分钟 |
| 3.4.2 关系模式相关概念 | 掌握关系模型基础术语与主键外键完整性高频考点。 | 45分钟 |
| 3.4.3 E-R图转关系模式 | 掌握实体与联系向关系模式转换的标准规则与细节。 | 45分钟 |
| 3.5 关系代数 | 掌握关系代数基本运算及其在查询题中的组合应用。 | 45分钟 |
| 3.6.1 规范化理论概述 | 建立规范化理论框架,理解范式提升的目的与代价。 | 45分钟 |
| 3.6.2 规范化理论基本概念-01 | 掌握函数依赖、平凡依赖、完全依赖与属性闭包计算。 | 45分钟 |
| 3.6.3 规范化理论基本概念-02 | 掌握候选键求解策略与最小函数依赖集构造要点。 | 45分钟 |
| 3.6.4 范式判断-01 | 聚焦1NF/2NF判断方法,掌握部分依赖识别技巧。 | 45分钟 |
| 3.6.5 范式判断-02 | 掌握3NF/BCNF判定条件与决定因素分析方法。 | 45分钟 |
| 3.6.6 模式分解-01 | 掌握无损连接分解判定条件与常见题型求解步骤。 | 45分钟 |
| 3.6.7 模式分解-02 | 掌握依赖保持判定思路与常见规范化分解策略。 | 45分钟 |
| 3.7.1 SQL语言概述 | 建立SQL语言全景,掌握DDL/DML/DCL/TCL分类与执行语义。 | 45分钟 |
| 3.7.2 普通查询 | 掌握单表与多表普通查询写法及常见语义陷阱。 | 45分钟 |
| 3.7.3 分组查询 | 掌握分组查询语法、聚合逻辑与常见报表题写法。 | 45分钟 |
| 3.7.4 权限控制 | 掌握数据库权限模型、授权回收语义与角色管理策略。 | 45分钟 |
| 3.8.1 并发控制概述 | 理解数据库并发控制目标、典型问题与主流控制策略。 | 45分钟 |
| 3.8.2 事务的特性 | 掌握事务ACID特性、实现手段及典型判断题。 | 45分钟 |
| 3.8.3 并发问题 | 掌握数据库并发异常类型、触发条件与判题方法。 | 45分钟 |
| 3.8.4 封锁协议 | 掌握共享锁/排他锁、两段锁协议及其与异常防护关系。 | 45分钟 |
| 3.9 数据库系统章节概述 | 从命题视角梳理数据库系统章节框架与冲刺路线。 | 45分钟 |
| 3.10 数据库系统章节回顾 | 通过题型化回顾巩固数据库章节考点与作答稳定性。 | 45分钟 |
🧭 本章定位(命题老师视角)
- 本章以“概念辨析 + 计算/推理”混合题为主,强调关键词与方法匹配。
- 命题常把相近概念放在同题干干扰,需要先判边界再下结论。
🧱 命题主线
- 主线1:核心概念定义、边界与场景映射。
- 主线2:典型机制/流程的步骤化理解与应用。
- 主线3:高频易错点识别与反向排除。
⏱️ 复习优先级(时间不足时)
- 先做本章高频计算题与判定题。
- 再做章节概述与回顾中的综合题。
- 最后复盘错题并补齐概念盲区。
📝 一页速记
| 模块 | 快速记忆 |
|---|---|
| 核心概念 | 先记定义,再记边界,再记反例 |
| 常用方法 | 先识别题型,再调用方法模板 |
| 易错点 | 关注关键词、单位、约束条件 |
| 作答步骤 | 条件提取 -> 过程推导 -> 结果校验 |
⚠️ 高频坑位
- 概念名词相近但边界不同,容易“看着像就选”。
- 计算题忘记统一单位、位宽或默认条件。
- 过程题跳步骤,导致中间量错而全题失分。
🧪 作答模板(客观题/综合题)
- 第一步:识别题型(概念、流程、计算、综合)。
- 第二步:提取关键词(对象、条件、约束、目标)。
- 第三步:调用方法并写出关键中间步骤。
- 第四步:检查边界(符号、范围、单位、合理性)。
🛣️ 学习路线建议
- 第一轮:按课程顺序建立知识骨架。
- 第二轮:按题型专题训练并沉淀模板。
- 第三轮:只看错题与速记表做考前冲刺。