ADB-00 目录与总览
ADB-00 目录与总览
📅 预计 15 分钟 | ⭐ = 重要知识点 | 📌 中英术语见文末
0.1 这门课学什么
「高级数据库」不是再教你写一遍 SQL——那是「数据库原理」已经完成的事。这门课要回答一个更靠后的问题:当单台数据库、二维表、标准 SQL 不够用的时候,数据库技术靠什么往前推进?
可以用一句话概括这门课的定位:
数据库原理解决「怎么把数据存进去、查出来」;高级数据库解决「数据多了、分布开了、结构变了、还要智能化,怎么办」。
本系列围绕六条主线展开:
- 导论(ADB-01):数据库技术如何一步步走到今天,高级数据库要解决什么问题。
- 分布式数据库(ADB-02):数据分散在多台机器上,对外仍像一个整体。
- 对象关系与面向对象数据库(ADB-03):二维表装不下的复杂对象,怎么建模。
- 时态与空间数据库(ADB-04):带时间信息、带地理位置的数据怎么存、怎么查。
- 数据仓库与 OLAP(ADB-05):从「管好业务数据」到「面向分析做决策」。
- 智能数据处理与大数据(ADB-06):让数据库从「存数据」走向「懂知识」,以及大数据时代的技术落点。
0.2 模块总览
| 模块 | 核心内容 | 关键概念 | 重要程度 |
|---|---|---|---|
| ADB-01 高级数据库导论 | 数据库技术演进、高级数据库的内涵与外延 | 网络化、智能化、多维化、协同化 | ⭐⭐⭐ |
| ADB-02 分布式数据库 | 体系结构、数据分片与分布、CAP、分布式事务 | 分片、复制、CAP、两阶段提交 | ⭐⭐⭐⭐ |
| ADB-03 对象关系与面向对象数据库 | 对象关系模型、面向对象数据库、ODMG | 对象、类、继承、嵌套表 | ⭐⭐⭐ |
| ADB-04 时态与空间数据库 | 时态数据模型、时态 SQL、空间数据与索引 | 有效时间、事务时间、空间索引 | ⭐⭐⭐ |
| ADB-05 数据仓库与 OLAP | 数据仓库体系、维度建模、OLAP 操作 | ETL、星型模型、上卷/下钻 | ⭐⭐⭐⭐ |
| ADB-06 智能数据处理与大数据 | 知识表示、知识库、主动数据库、数据挖掘、大数据应用 | ECA 规则、本体、分类/聚类/关联 | ⭐⭐⭐ |
重要程度不代表难度,而代表它在其他模块里被反复引用的频率。ADB-02 的「分布」思想贯穿 ADB-05 与 ADB-06,所以给的星多。
0.3 学习路径
建议按线性顺序推进,力气花在刀刃上:
- 第一站:ADB-01。把「数据库技术为什么从关系模型走向多样化」这条脉络理清,后面所有模块都是在这条主线上分支出去的方向。
- 第二站:ADB-02。分布式是高级数据库里最经典、也是后续谈大数据绕不开的一环,重点吃透「分片 + 复制」和 CAP 之间的权衡。
- 第三站:ADB-03 与 ADB-04。这两块是「数据模型」的扩展——一个扩展对象能力,一个扩展时间和空间维度,概念多、动手少,适合用比喻建立直觉。
- 第四站:ADB-05。数据仓库是面向分析的一整套体系,星型模型和 OLAP 操作是高频考点,建议把上卷/下钻/切片在例子上推演一遍。
- 第五站:ADB-06。知识库、主动数据库偏概念,数据挖掘和大数据应用则把前面所有技术串成一个整体收尾。
如果时间有限,按 01 → 02 → 05 → 06 → 03 → 04 的次序,把偏理论的 ADB-03、ADB-04 往后放。
0.4 学习方法
- 先抓脉络再抠细节:高级数据库的每一块都是「针对某个具体问题」出现的。学之前先问自己「它解决什么问题」,再记概念,不容易混。
- 用"生活翻译法":分片像把一本书拆成几册分柜存放,复制像多开几扇门,数据仓库像档案馆、数据库像日常账本,时态像记日记。每篇先抓比喻,再落回术语。
- 对比记忆:这门课大量概念靠「对比」才记得住——分布式 vs 集中式、对象关系 vs 关系、数据仓库 vs 数据库、OLAP vs OLTP。建议每篇都做一张两列对比表。
- 对着例子推演:OLAP 的上卷/下钻、分布式查询的分解过程,光看会忘,动手在纸上把步骤一步步推一遍。
- 把易错点当"反面教材":每节末尾的「⚠️ 常见错误」是前人踩过的坑,先扫一眼再往下看。
0.5 关于代码示例的说明
高级数据库的大部分内容偏概念与架构,与「数据库原理」那种每段都能直接运行的 SQL 不同。本系列的处理方式:
- 凡是能落到 SQL/建表语句的部分(如对象关系扩展、星型模型建表、时态表),给出可直接运行的 SQLite 示例,本地装了 SQLite 或 Python 的
sqlite3即可验证。 - 纯架构/协议概念(如分布式事务 2PC、OLAP 操作流程),用文字分步推演 + 结构化图示代替代码,重点是把执行过程讲清楚。
💡 约定:文中
# 输出:后面是示例在你机器上运行后应看到的结果;标注「示意」的代码为概念演示,不追求完整可运行。
📌 中英术语表
| 中文 | English | 说明 |
|---|---|---|
| 分布式数据库 | distributed database | 数据分散存储、逻辑上统一的数据库 |
| 数据分片 | fragmentation / sharding | 把一张表按行或按列拆成多片 |
| 数据复制 | replication | 把同一份数据存多份副本 |
| 对象关系数据库 | object-relational database | 在关系模型上扩展对象能力的数据库 |
| 面向对象数据库 | object-oriented database | 以对象为核心的数据组织方式 |
| 时态数据库 | temporal database | 支持时间维度数据存储与查询的数据库 |
| 空间数据库 | spatial database | 支持空间数据(点/线/面)存储与索引的数据库 |
| 数据仓库 | data warehouse | 面向主题、集成的分析型数据集合 |
| OLAP | online analytical processing | 联机分析处理,多维分析操作 |
| 知识库 | knowledge base | 以知识表示存储和推理的数据库 |
| 主动数据库 | active database | 带事件触发规则、能自动响应的数据库 |