系统架构设计师 | 开源课程 | 专栏
ONEP软考智能体专属增值服务:涵盖软考AI工具全版本教程、软考课堂干货、论文解读、高项考点精讲与视频课程,提供全流程备考增值支持。
本篇内容摘要

系统架构设计师第6章数据库系统速通:数据库设计基础、关系模型、SQL 与事务、范式规范化,用档案馆类比讲透,配易混淆对比稳拿选择。本速通把范式级别与事务隔离一次理清,数据库设计不再混。

教材速通
2026-08-02T08:07:56+00:00
★
☆
▶

speedrun6|第6章 数据库系统

ONEPSOFT | 软考学习知识库


speedrun6|第6章 数据库系统

文件名约定:speedrun_ 第 6 章 数据库系统.md(教材准确章名:数据库设计基础知识)

一、章节定位

一句话概括:本章讲 " 数据如何被组织、存储、操作与治理 "——从数据模型、关系代数、规范化到数据库设计六阶段、应用交互与 NoSQL,是理解系统 " 数据底座 " 的必考基础。

  • 题型覆盖:综合知识【✓】 | 案例分析【✗】 | 论文【✗】
  • 重要性等级:【4 星】——综合知识高频考点(关系代数、范式、三级模式、NoSQL 分类),案例/论文极少直接考
  • 教材出处:第 6 章 数据库设计基础知识

二、本章在讲什么(系统性阐述)

数据库是任何信息系统(包括你将来要架构的软件系统)的 " 数据底座 "。架构师不必天天写 SQL,但必须懂数据是怎么被组织、怎样保证一致与高效的——这在分布式存储、读写分离、数据仓库、缓存设计中处处用到。

可以把数据库系统类比成一栋楼的水电管网与档案室:数据模型是管网的设计蓝图,包含 " 结构(画成什么样)+ 操作(怎么用)+ 约束(强条规范)" 三要素;三级模式是 " 总规图—楼层平面图—现场施工图 " 的三级抽象,用来把用户视角、整体逻辑、物理存储解耦;关系数据库是标准化货架仓储;规范化是把混乱仓库整理成不重复的货位(消除冗余、避免更新异常);反规范化则是为加快取货,在常用位置故意多放一份副本。本章就是把这些 " 数据基建 " 的原理、设计与运维讲清楚。

三、教材原文精摘(原封不动,逐子章节全覆盖)

下列段落直接摘自官方教材,未做任何改写,逐子章节给出最关键原文并作解析。

【6.1 数据库基本概念 原文】" 数据库的基础结构是数据模型,是用来描述数据的一组概念和定义。数据模型的三要素是数据结构、数据操作和数据的约束条件。"(出自:第 6 章 6.1.2 节)

" 从数据库管理系统的角度,数据库也分为三级模式,分别是外模式、概念模式和内模式。"(出自:第 6 章 6.1.4 节)

" 数据的独立性是指数据与程序独立……数据的独立性包括数据的物理独立性和数据的逻辑独立性。"(出自:第 6 章 6.1.3 节)

【6.2 关系数据库 原文】" 关系模型是关系数据库的基础,由关系数据结构、关系操作集合和关系完整性规则 3 部分组成。"(出自:第 6 章 6.2.1 节)

" 关系的完整性约束共分为 3 类:实体完整性、参照完整性(也称引用完整性)和用户定义完整性。"(出自:第 6 章 6.2.1 节)

" 传统的集合运算是从关系的水平方向进行的,包括并、交、差及广义笛卡儿积。专门的关系运算既可以从关系的水平方向进行运算,又可以向关系的垂直方向运算,包括选择、投影、连接以及除法。"(出自:第 6 章 6.2.2 节)

" 自然连接(Natural Join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。"(出自:第 6 章 6.2.2 节)

" 规范化:通过分解,可以将一个低一级范式的关系模式转换成若干个高一级范式的关系模式,这种过程叫作规范化。"(出自:第 6 章 6.2.3 节)

【6.3 数据库设计 原文】" 一般将数据库设计分为如下 6 个阶段:(1)用户需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施阶段;(6)数据库运行和维护阶段。"(出自:第 6 章 6.3.1 节)

" 概念结构设计最著名最常用的方法是 PPS Chen 于 1976 年提出的实体 - 联系方法(Entity-Relationship Approach),简称 E-R 方法。"(出自:第 6 章 6.3.2 节)

"E-R 图转换为关系模式:将 E-R 图中的实体逐一转换成为一个关系模式;一对一联系不需要转换为独立关系模式,归并到任一方;一对多联系归并到多方;多对多联系只能转换成一个独立的关系模式。"(出自:第 6 章 6.3.4 节)

" 反规范化(Denormalization)是加速读操作性能(数据检索)的方法……常见的反规范化操作由冗余列、派生列、表重组和表分割,其中表分割又分为水平分割和垂直分割。"(出自:第 6 章 6.3.4 节)

" 数据库维护工作的主要内容包括对数据库性能的监测和改善、故障恢复,数据库的重组和重构。"(出自:第 6 章 6.3.7 节)

【6.4 应用程序与数据库的交互 原文】" 开放数据库连接(Open DataBase Connectivity, ODBC)是为解决异构数据库间的数据共享而产生的。ODBC 的最大优点就是能以统一的方式处理所有的关系数据库。"(出自:第 6 章 6.4 节)

" 对象/关系映射(Object/Relation Mapping, O/R Mapping):对象/关系映射就提供了这样一种工具或是平台,能够帮助将应用程序中的数据转换成关系型数据库中的记录;或是将关系数据库中的记录转换成应用程序中代码便于操作的对象。"(出自:第 6 章 6.4 节)

【6.5 NoSQL 数据库 原文】" 按照所使用的数据结构的类型,一般可以将 NoSQL 数据库分为以下 4 种类型:列式存储数据库;键值对存储数据库;文档型数据库;图数据库。"(出自:第 6 章 6.5.1 节)

" 目前业界对于 NoSQL 并没有一个明确的范围和定义,但是它们普遍存在下面一些共同特征:易扩展;大数据量,高性能;灵活的数据模型;高可用。"(出自:第 6 章 6.5.1 节)

" NoSQL 整体框架分为 4 层,由下至上分为数据持久层、数据分布层、数据逻辑模型层和接口层。"(出自:第 6 章 6.5.2 节)

逐段讲解(紧贴上面原文,一段一解):

  • 针对 6.1 段:数据模型三要素=蓝图(结构/操作/约束),三级模式=总规/详规/施工图三级抽象,独立性是 " 改物理存储不影响程序、改逻辑不影响程序 " 的解耦能力。选择题常考三要素与三级模式名称。
  • 针对 6.2 段:关系模型=结构 + 操作 + 完整性;三类完整性(实体/参照/用户定义);关系代数分 " 水平方向的集合运算(并交差笛卡尔积)" 与 " 可横可竖的专门运算(选择/投影/连接/除法)";自然连接=去重列的等值连接。案例/选择常考连接结果或范式判定。
  • 针对 6.3 段:设计六阶段是固定流程;E-R 转关系模式的 "1:1 归并任一方、1:N 归多方、M:N 独立成表 " 是必背规则;反规范化用冗余换读性能(冗余列/派生列/表重组/表分割);运维含监测、故障恢复、重组重构。
  • 针对 6.4 段:应用访问数据库的四种方式(库函数/嵌入式 SQL/通用接口/ORM),ODBC 是异构库统一接口,ORM 是对象↔关系记录映射,理解 " 为何需要中间层 " 即可。
  • 针对 6.5 段:NoSQL 四类(列/键值/文档/图)按数据结构划分,共同特征 " 易扩展、高性能、灵活模型、高可用 ";四层框架(持久/分布/逻辑/接口)。选择常考分类与特征。

四、核心知识树

第 6 章 数据库系统

├── 基本概念

│ ├── 数据模型三要素

│ └── 三级模式

├── 关系数据库

│ ├── 关系运算

│ └── 规范化

├── 数据库设计

│ ├── 六阶段

│ └── 反规范化

├── 交互接口

│ └── ODBC/ORM

└── NoSQL

└── 四类与框架

五、知识脑图总结

思维导图(结构化呈现)

  • 第6章 数据库系统
    • 基本概念
      • 数据模型三要素
      • 三级模式
    • 关系数据库
      • 关系运算
      • 规范化
    • 数据库设计
      • 六阶段
      • 反规范化
    • 交互接口
      • ODBC
      • ORM
    • NoSQL
      • 四类存储
      • 四层框架

六、关键概念速解

概念教材定义(原文关键词)大白话速解考试怎么考
数据模型三要素数据结构、数据操作、数据的约束条件蓝图=结构 + 用法 + 强条选择辨析
三级模式外模式、概念模式、内模式用户视图/总逻辑/物理存储选择考映射与独立性
实体完整性每个表必须有主键,主键唯一且非空货位必须有唯一编号选择
参照完整性外码取空值或等于被参照主码值引用别处编号必须真实存在选择
自然连接特殊等值连接,去重复属性列按同名列拼表并去重列关系代数题
1NF\~4NF不可分/消部分依赖/消传递依赖/消多值依赖货位越整理越不重复范式判定选择
反规范化冗余列、派生列、表重组、表分割就近多备一份副本提速选择
NoSQL列/键值/文档/图四类;易扩展高性能灵活高可用非关系、为规模与灵活而生分类与特征选择
ODBC以统一方式处理所有关系数据库异构库统一接口选择

七、记忆口诀与类比

  • 口诀:「模三要素、三级模式、六步建库、范式递进」 → 对应整体流程:先有模型三要素→三级模式抽象→六阶段设计→范式由低到高规范化。
  • 类比:数据模型三要素就像工程图纸三要素——结构=建筑平面,操作=施工工序,约束=规范强条;三级模式=总规图(概念模式)/楼层平面图(外模式)/现场施工图(内模式);规范化=把材料分类码放避免重复台账;反规范化=在工地就近多备一份常用料以加快取用(用冗余换效率)。

八、易混淆点对比

易混项 A易混项 B核心区别
实体完整性参照完整性A 管 " 本表主键唯一非空 ";B 管 " 外码必须引用真实存在的主码或为空 "
等值连接自然连接等值连接按条件相等连接可留重复列;自然连接是去重列的等值连接
规范化反规范化规范化消除冗余保一致;反规范化加冗余换查询性能
物理独立性逻辑独立性物理独立性=改存储不影响应用;逻辑独立性=改整体逻辑结构不影响应用

九、与其他章节的关联

  • 上游 / 前置:软件工程基础、第 1\~5 章基础概念。
  • 下游 / 依赖:第 10 章大型网站架构(读写分离、分布式数据库、NoSQL 搜索引擎);分布式系统与缓存设计;数据仓库(第 6 章延伸)。
  • 联动考点:第 7 章 " 以数据为中心的体系结构风格(仓库/黑板)";第 8 章性能/可修改性质量属性;案例题中数据层设计与反规范化取舍。

十、考试出题方式

  • 选择题:数据模型三要素、三级模式与两级映像、关系代数(并交差连接/自然连接结果)、范式判断(给依赖判 2NF/3NF/BCNF)、NoSQL 四类与特征、E-R 转关系模式规则、ODBC/ORM 概念。
  • 案例分析:较少直接考,偶有给出业务做数据库概念/逻辑设计或反规范化改进。
  • 论文:基本不考,但 " 分布式存储/数据仓库 " 可作为论文背景技术点。

相关学习内容推荐......

⤴️分享
⬅️返回
1
2026-08-02T08:07:56+00:00
speedrun1|第1章 绪论
2
2026-08-02T08:07:56+00:00
speedrun2|第2章 计算机系统基础知识
3
2026-08-02T08:07:56+00:00
speedrun3|第3章 信息系统基础知识
4
2026-08-02T08:07:56+00:00
speedrun4|第4章 信息安全技术基础知识
5
2026-08-02T08:07:56+00:00
speedrun5|第5章 软件工程基础知识
6
2026-08-02T08:07:56+00:00
speedrun6|第6章 数据库系统
7
2026-08-02T08:07:56+00:00
speedrun7|第7章 系统架构设计基础
8
2026-08-02T08:07:56+00:00
speedrun8|第8章 质量属性与架构评估
9
2026-08-02T08:07:56+00:00
speedrun9|第9章 软件可靠性
10
2026-08-02T08:07:56+00:00
speedrun10|第10章 软件演化与维护
11
2026-08-02T08:07:56+00:00
speedrun11|第11章 未来技术
12
2026-08-02T08:07:56+00:00
speedrun12|第12章 信息系统架构设计
13
2026-08-02T08:07:56+00:00
speedrun13|第13章 层次式架构设计
14
2026-08-02T08:07:56+00:00
speedrun14|第14章 云原生架构设计
15
2026-08-02T08:07:56+00:00
speedrun15|第15章 面向服务架构设计SOA
16
2026-08-02T08:07:56+00:00
speedrun16|第16章 嵌入式系统架构设计理论与实践
17
2026-08-02T08:07:56+00:00
speedrun17|第17章 通信系统架构设计理论与实践
18
2026-08-02T08:07:56+00:00
speedrun18|第18章 安全架构设计理论与实践
19
2026-08-02T08:07:56+00:00
speedrun19|第19章 大数据架构设计理论与实践
20
2026-08-02T08:07:56+00:00
speedrun20|第20章 系统架构设计师论文写作要点
ONEPSOFT品牌标识
ONEP软考 | 开源知识库
© 2025 ONEPSOFT. All rights reserved.