数据库系统概览与三层模式

kp-001 · 数据模型与SQL基础入门约 15 分钟已校对

相关知识点

相关:

学习进度:

一句话定义

数据库管理系统(DBMS,Database Management System)是位于应用程序与操作系统之间、负责数据安全持久存储与高效并发访问的系统软件;「三层模式 + 两级映像」是它隔离变化、提供数据独立性的经典架构。

为什么重要

前置知识

本知识点是全库起点,不要求数据库经验;具备基本的程序设计与文件读写概念即可。

核心概念

原理与机制

DBMS 内部由五个协作组件构成:查询处理器负责 SQL 解析与优化;事务管理器维护原子性与隔离;锁管理器控制并发;日志与恢复管理器保证崩溃后数据可复原;存储管理器管理页、缓冲池与索引。三层模式的机制在于「描述与数据分离」:概念模式是全局唯一的表结构定义;外模式通过视图(View)按需裁剪暴露;内模式描述数据在磁盘上的页、索引与文件组织。当物理层变化(重建索引、换存储引擎)时,只需调整概念/内模式映像,SQL 与应用不变,这就是物理数据独立性;当业务口径变化时,改视图定义而基础表不动,这是逻辑数据独立性。

实例或案例

以电商订单系统为例:应用代码只面对外模式中的视图 v_order_summary(仅含订单号、金额、状态);概念模式定义 orders 表、列类型与外键约束;内模式按主键组织聚簇索引、以固定大小的页存储数据。运营后来新增「按渠道统计」需求,只需新建一个视图而不动基础表——变更被三层结构局部化了。

常见误区

自测题

  1. 两级映像分别对应哪种数据独立性? 答:外模式/概念模式映像对应逻辑数据独立性;概念模式/内模式映像对应物理数据独立性。
  2. 为什么视图定义变更通常不影响应用代码? 答:应用只依赖外模式接口,视图实现变化只要对外输出列稳定,概念模式与内模式可以不动,这正是逻辑独立性在起作用。

公式或模型

本节不适用:本知识点为架构性概述,不含定量模型。

图示

外模式(视图层):面向应用的局部数据视图 概念模式(逻辑层):全局表结构与约束 内模式(物理层):文件、页、索引组织 逻辑映像 物理映像
三层模式与两级映像:下层变化被映像层吸收,上层应用无需感知

直观类比

数据库像一座图书馆:概念模式是总目录与分类规则,外模式是面向不同读者的推荐书单,内模式是书库的实际排架方式;无论排架怎么调整,读者按书单找书的体验不变。

与其他知识点的关系

kp-002 在概念模式之上给出关系模型的形式化定义;kp-019 深入内模式的页布局与行存/列存组织;kp-017、kp-020 分别展开事务管理器与日志恢复管理器的内部机制。

延伸阅读