ADB-00 目录与总览

📅 预计 15 分钟 | ⭐ = 重要知识点 | 📌 中英术语见文末


0.1 这门课学什么

「高级数据库」不是再教你写一遍 SQL——那是「数据库原理」已经完成的事。这门课要回答一个更靠后的问题:当单台数据库、二维表、标准 SQL 不够用的时候,数据库技术靠什么往前推进?

可以用一句话概括这门课的定位:

数据库原理解决「怎么把数据存进去、查出来」;高级数据库解决「数据多了、分布开了、结构变了、还要智能化,怎么办」。

本系列围绕六条主线展开:

  1. 导论(ADB-01):数据库技术如何一步步走到今天,高级数据库要解决什么问题。
  2. 分布式数据库(ADB-02):数据分散在多台机器上,对外仍像一个整体。
  3. 对象关系与面向对象数据库(ADB-03):二维表装不下的复杂对象,怎么建模。
  4. 时态与空间数据库(ADB-04):带时间信息、带地理位置的数据怎么存、怎么查。
  5. 数据仓库与 OLAP(ADB-05):从「管好业务数据」到「面向分析做决策」。
  6. 智能数据处理与大数据(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 学习路径

建议按线性顺序推进,力气花在刀刃上:

  1. 第一站:ADB-01。把「数据库技术为什么从关系模型走向多样化」这条脉络理清,后面所有模块都是在这条主线上分支出去的方向。
  2. 第二站:ADB-02。分布式是高级数据库里最经典、也是后续谈大数据绕不开的一环,重点吃透「分片 + 复制」和 CAP 之间的权衡。
  3. 第三站:ADB-03 与 ADB-04。这两块是「数据模型」的扩展——一个扩展对象能力,一个扩展时间和空间维度,概念多、动手少,适合用比喻建立直觉。
  4. 第四站:ADB-05。数据仓库是面向分析的一整套体系,星型模型和 OLAP 操作是高频考点,建议把上卷/下钻/切片在例子上推演一遍。
  5. 第五站: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 带事件触发规则、能自动响应的数据库