第3章 · 知识精要

数据库系统

章节概述

数据库是现代应用系统的核心。本章系统讲解数据库模式与范式、数据库设计流程、事务管理与并发控制、备份恢复、分布式数据库、数据仓库与数据挖掘、NoSQL 和大数据。重点掌握三级模式两级独立性、规范化理论(1NF~BCNF)、E-R 模型转换规则、事务 ACID 特性与封锁协议。

知识结构框架

核心概念定义

三级模式与两级独立性

模式层级别称描述数量
外模式子模式/用户模式用户看到的局部数据逻辑结构多个
概念模式模式/逻辑模式全局数据逻辑结构(中心与关键)一个
内模式数据物理结构和存储方式一个

规范化理论

范式要求消除的问题
1NF属性不可再分(原子性)非结构化数据
2NF非主属性完全依赖于码部分函数依赖
3NF非主属性不传递依赖于码传递函数依赖
BCNF每个函数依赖的决定因素都包含码主属性间的函数依赖

规范化分解须遵守两个准则:无损连接性(信息不失真)和函数依赖保持性(不破坏依赖关系)。

事务 ACID 特性

封锁协议

协议级别规则防止的问题
一级写前加 X 锁,事务结束释放丢失修改
二级一级+读前加 S 锁,读后释放丢失修改+读脏数据
三级一级+读前加 S 锁,事务结束释放丢失修改+读脏+不可重复读
两段锁扩展阶段加锁,收缩阶段解锁保证可串行化(可能死锁)

数据仓库特性

大数据 4V 特征

关键公式与模型

关系代数基本运算
并(∪)、差(-)、交(∩)、笛卡尔积(×)、选择(σ)、投影(π)、连接(⋈)、除(÷)
R∩S = R-(R-S) = S-(S-R);R×S 元组数 = |R|×|S|
遗留系统技术水平评价
OR = (P₁·OR_H + P₂·OR_S + P₃·OR_F + P₄·OR_A) / 4
OR_H=硬件, OR_S=支撑软件, OR_F=企业基础设施, OR_A=应用软件, Pᵢ=权系数
分布式数据库六层模式结构
全局外模式 → 全局概念模式 → 分片模式 → 分布模式 → 局部概念模式 → 局部内模式
分片透明 > 位置透明 > 局部数据模型透明

SVG 图表参考

考试要点
  • 三级模式与两级独立性(逻辑独立性比物理独立性更难实现)
  • 范式判断与分解(1NF~BCNF 的条件与消除的依赖类型)
  • E-R 模型向关系模型转换规则(1:1/1:n/m:n/多元联系)
  • 事务 ACID 特性与封锁协议三级
  • 并发控制问题:丢失更新、不一致分析(脏读)、不可重复读
  • 故障恢复策略:事务故障(Undo)、系统故障(Undo+Redo)、介质故障(重装+Redo)
  • 分布式数据库分布透明性三层:分片>位置>局部数据模型
  • 数据仓库四大特性与 OLAP(ROLAP/MOLAP/HOLAP)
  • 反规范化技术(增加冗余列/派生列/重新组表/水平分割/垂直分割)