数据库技术 · 背诵速记版

3555 字
18 分钟
数据库技术 · 背诵速记版

本版把相似/相关知识点跨章节归堆成 12 个板块,按主题联想记忆;已完整收录《数据库技术.md》全部 43 条 +《数据库技术真题.txt》全部 14 条,无省略。 标注:⭐=高频 📌=口诀 ⚠️=易混 🔗=关联提示 🔖=来自真题 (板块标题后括号=原笔记章节,方便回查)


板块一 基础概念(原第1、3、4章)#

三级模式 + 两级映像 ⭐ 必背#

三级模式含义
外模式用户/应用程序看到的局部数据逻辑结构
模式数据库全体数据的逻辑结构
内模式数据在存储介质上的物理结构
两级映像提供的独立性
外模式/模式映像逻辑独立性
模式/内模式映像物理独立性

📌 “外模内”三级;外/模→逻辑独立,模/内→物理独立

其他基础散点(集中背)#

  • 数据模型三要素 ⭐:数据结构 · 数据操作 · 完整性约束
  • 关系是动态的,关系模式是静态的 ⚠️
  • 概念模型:对实体集命名,对实体不命名
  • 每 TPS 代价:只用于衡量系统性价比的指标
  • 粒度 ⭐:粒度越小 → 细节程度越高 → 能回答的查询越多

板块二 开发流程一条线(原第1、4章合并)⭐#

主背这条链(五字诀:规·需·设·实·维):

项目规划 → 需求分析 → 系统设计 → 实现与部署 → 运行与维护

① 项目规划(5 项)#

确定目标与范围 · 规划与分析(系统规划与定义、项目规划、可行性分析)· 分解定义工作活动与任务 · 估算项目规模与资源 · 制定项目计划

  • 系统规划与定义 5 要素:陈述 · 目标 · 范围 · 边界 · 视图

② 系统设计:概念 → 逻辑 → 物理 ⭐#

设计阶段产出口诀
概念设计ER 图 + 系统总体框架概念=ER图
逻辑设计一结构(逻辑结构) + 两概要(应用程序概要、事务概要)一结构两概要
物理设计一结构(物理结构) + 两详细(应用程序详细、事务详细)一结构两详细
  • 规范化 → 逻辑设计;去规范化 → 物理设计 ⚠️
  • 完整性约束 → 逻辑模型

各模型包含内容(与上面互相印证):

模型包含内容
概念模型ER 图 · 数据字典 · 数据流图
逻辑模型规范化 · 分解
物理模型存储结构 · 去规范化 · 索引 · 编写建表语句

③ 实现与部署(5 项)↔ 实施工作(4 项)⚠️ 两表对照着背#

实现与部署(原第1章,5 项)实施工作(原第4章,4 项)
建立数据库结构建立数据库
数据加载装载数据
事务和应用程序编码及测试编写与调试应用程序
系统集成测试与试运行数据库试运行
系统部署—

📌 内容几乎重叠:考”实施工作”答 4 项,考”实现与部署”答 5 项

④ 事务概要设计(4 项)#

名称 · 关系 · 逻辑 · 用户 🔗 它就是逻辑设计”两概要”之一(应用程序概要、事务概要)

软件开发模型(特征选择题)⭐#

模型特点关键词
瀑布模型最严格:线性、阶段不可回退严格 + 明确
快速原型模型快速构建原型验证需求快
螺旋模型灵活性最高(迭代+风险分析)、可恢复、最不严格严格 + 快

螺旋模型四阶段:项目规划 → 风险评估 → 工程实现 → 用户评估


板块三 需求分析与建模工具(原第2章 + 真题 1)#

建模方法 ⚠️ 编号别混#

方法用途
DFD · IDEF0 · UML需求建模(三大)
IDEF1X数据建模 ⭐
IDEF2动态建模 ⭐

UML 四层概念架构 🔖 ⭐#

元元模型 > 元模型 > 模型层 > 用户模型(由抽象到具体) 📌 元元 → 元 → 模型 → 用户,四层从抽象到具体

DFD 四元素与符号 ⭐ 必背#

元素符号作用
数据流箭头处理功能的输入/输出
处理矩形框对数据逻辑处理、改变数据值
数据存储圆角矩形数据保存的地方
外部项斜四方形系统之外与系统有联系的人/事物,说明数据来源与去处

📌 流箭头、处理矩、存储圆矩、外项斜四

  • 分析方法:自顶向下、逐步细化的结构化分析方法

DFD 两条规则 ⭐#

  1. 任何一个处理:至少有一个输入流 + 一个输出流
  2. 一个存储:必须有流入的数据流 + 流出的数据流

板块四 ER 与 IDEF1X:图 → 关系模式(原第3章)#

图形符号#

  • ER 图 ⭐:矩形=实体 · 椭圆=属性 · 菱形=联系
  • IDEF1X ⚠️:独立实体集=矩形框 · 从属实体集=圆角矩形框

IDEF1X 联系(按原笔记表述,⚠️ 建议与教材核对)#

  • 1 对 1 → 标定联系;1 对多 → 非标定联系;多对多 → 非确定联系
  • 非标定联系不会产生从属实体集

ER 图 → 关系模式转换公式 ⭐ 必背#

关系模式个数 = 实体个数 + 多对多联系个数


板块五 码与数据依赖(原第3章)#

概念一句话
候选码能唯一标识记录的最小字段组合
主码从所有候选码中选一个作表的唯一标识符
超码能唯一标识记录、可含冗余字段
主属性= 主码 + 候选码

📌 候选最小、主码选一、超码可冗余

  • 函数依赖 = 属性依赖
  • 元组的每个属性对应一个域(域 = 属性取值范围)

板块六 完整性约束(原第3、4章全部合并)⭐#

三大完整性(按”保护什么”分)#

完整性类型关键字
实体完整性PRIMARY KEY
参照完整性FOREIGN KEY
用户定义完整性CHECK · NOT NULL · UNIQUE

📌 实体=PK、参照=FK、用户定义=CHECK/NOT NULL/UNIQUE

按”作用范围”分(4 级)#

级别作用范围例子
关系(表级)约束同表跨行UNIQUE
数据库级约束跨表格FOREIGN KEY
元组约束同行不同列CHECK
列级约束列内条件筛选NOT NULL

快速映射 ⭐:CHECK → 元组;UNIQUE → 关系

⚠️ 三个分类维度对照(原笔记出现过的所有说法,一表理清)#

视角分类结果
按完整性类型实体=PK;参照=FK;用户定义=CHECK/NOT NULL/UNIQUE(原第4章)
按作用范围关系(跨行)/数据库(跨表)/元组(同行不同列)/列级(列内)(原第4章)
按关键字简记UNIQUE·FK·PK→关系约束;NOT NULL→列约束;CHECK→元组约束(原第3章)

📌 只需记两条主线:完整性类型 + 作用范围,关键字映射可推导。

🔗 GRANT、DDL 等 SQL 关键词语句 → 见板块十


板块七 索引与文件组织(原第3章 + 真题 12)#

索引规则大全 ⭐#

规则内容
聚集索引一个表只能有一个;键值可以重复;支持单列 + 复合索引
非聚集索引一个表可以多个
唯一索引可有多个;作用=保证索引键不重复;不一定是聚集索引 ⚠️
主索引聚集索引(可主可辅)
有序索引查范围 + 点查询;稀疏索引属于有序索引
散列索引点查询,需精准查询

📌 聚集唯一一、非聚集多;有序查范围、散列查点

索引关键字对应 🔖 ⭐#

UNIQUE = 唯一索引 · NONCLUSTERED = 非聚集索引 · CLUSTERED = 聚集索引

索引适用 / 不适用场景 ⭐#

适合建立索引不适合建立索引
频繁查询的列经常更新的列
经常用于连接的列查询中很少使用的列
经常用于 WHERE 子句的列数据量小的表

文件组织 ⚠️ 对应用途#

文件组织适用场景
聚集文件多表连接
顺序文件顺序存储、插入删除
散列文件直接存取、精准查询
堆文件更新频繁、文件少
  • 事务基本表交叉 → 适合建立合适的索引 + 设计更有效的文件组织方式

板块八 事务与并发控制(原第4章 + 第3章吞吐量 + 真题 14)#

ACID 四特性 ⭐ 必背#

特性含义
原子性所有操作要么全做(do)、要么全撤销(undo),可回滚
一致性事务开始前与结束后,数据库完整性不被破坏
隔离性并发读写交叉执行时,降低数据不一致的可能性
持久性事务处理后,数据是永久的

锁 ⚠️#

锁权限
排他锁(X 锁)既可读又可写(事务 Ti 获得数据项 Q 上的 X 锁)
共享锁(S 锁)只能读,不能写

📌 X=读写;S=只读

两段锁协议(2PL)⭐#

  1. 所有事务必须分为加锁、解锁两个阶段
  2. 读取数据前,须**申取(申请获得)**对该数据的封锁
  3. 释放一个封锁之前,不能申请任何其他封锁

检查点技术 🔖 ⭐#

检查点技术可减少日志恢复技术的操作(恢复时不必扫描全部日志)

避免死锁 5 法 ⭐#

使用绑定连接 · 同一资源按顺序访问 · 避免用户交互 · 采用小事务模式 · 多用行锁、少用表锁

提高事务吞吐量 4 法(原第3章)🔗 与锁/隔离级别联动#

事务大化小 · 改单一磁盘 · 降低隔离级别 · 使用行级锁

📌 两张清单都有”行级锁""小事务”,放一起记:死锁5法 vs 吞吐量4法


板块九 应用体系结构(原第4章)#

功能视角四层 ⭐#

层次职责
表示层用户交互
业务逻辑层表示层与数据访问层的桥梁(设计、构建)
数据访问层数据的保存/读取,访问关系数据库(DBMS)
数据持久层数据持久化;物理层与访问层之间;DBAS + 存储介质

📌 表、逻、访、持

C/S vs B/S ⭐⚠️#

体系业务逻辑在哪事务逻辑在哪
C/S客户端数据服务器
B/S应用服务器数据服务器
  • 三层 B/S:业务规则 → 应用服务器;事务规则 → 数据库服务器 ⭐

⚠️ 应用服务器只查不存

📌 业务逻辑 C 端/B 端分开记;事务逻辑永远在数据服务器


板块十 SQL 语句与编程考点(原第2、3、4章 + 真题 2、3、4、9、10、11、13)#

数据定义与安全#

  • DDL(数据定义语言)→ 放在数据字典中 ⭐
  • GRANT = 定义数据库安全(授权)的语句 ⭐;授权语句格式 🔖: GRANT <权限> ON <表名> TO <用户名>
  • DROP vs DELETE 🔖 ⚠️:DROP 删除结构(用户、表、库);DELETE 删除数据 📌 DROP 拆房子,DELETE 搬家具

查询:分组与排序 🔖 ⭐#

  • 分组 = GROUP BY;排序 = ORDER BY
  • 📌 分组 group、排序 order

ORDER BY 六条 ⭐: ① 按指定列对结果集排序 ② 默认升序 ③ 可多列排序(此时排列是嵌套的) ④ 只能作为其他子句的最后一个子句 ⑤ 视图中可以使用 ⑥ 子查询中不可以使用 ⚠️

排名函数四兄弟(SQL Server 2008)🔖 ⭐#

函数规则
RANK并列后跳过,排名有间断
DENSE_RANK并列后不跳过,排名连续
ROW_NUMBER每行唯一排名,无并列
NTILE(n)将数据均分为 n 组,返回组号

📌 有跳 RANK、稠密 DENSE、行号 ROW、分桶 NTILE

存储过程 🔖 ⭐#

  • 可以接受多个输入参数和输出参数
  • 输入参数:不需要注明;输出参数:需要注明 OUT 或 OUTPUT ⚠️
  • DECLARE 声明不能用 OUTPUT ⚠️

板块十一 分布式与并行数据库(🔖 真题新增)#

分布式数据库最基本特征(3 个)🔖 ⭐#

本地自治 · 非集中式管理 · 高可用性 📌 自治、非集中、高可用

并行结构 🔖 ⚠️#

  • 共享磁盘结构:只共享磁盘,不共享内存

数据划分 🔖 ⚠️(别选反)#

  • 范围划分:会降低分布的均匀性,降低并行处理能力

快照 🔖#

  • 快照只适合数据量较小的表

板块十二 高频易混对照(考前最后一眼)#

易混对一句话区分
关系 vs 关系模式动态 vs 静态
聚集 vs 非聚集索引一表一个 vs 一表多个
唯一索引 vs 聚集索引保证键不重复、可多个 vs 一表一个;唯一不一定聚集
DROP vs DELETE删结构(用户/表/库)vs 删数据 🔖
RANK vs DENSE_RANK vs ROW_NUMBER跳号 vs 连续 vs 唯一无并列 🔖
GROUP BY vs ORDER BY分组 vs 排序 🔖
规范化 vs 去规范化逻辑设计 vs 物理设计
主码 vs 候选码 vs 超码选一个 vs 最小组合 vs 可含冗余
标定 vs 非标定联系(按原笔记)1:1 vs 1
实现与部署 vs 实施工作5 项 vs 4 项
C/S vs B/S 业务逻辑客户端 vs 应用服务器
X 锁 vs S 锁读写 vs 只读
输入 vs 输出参数免注明 vs 须注明 OUT/OUTPUT 🔖
外/模映像 vs 模/内映像逻辑独立性 vs 物理独立性

📥 真题收录记录(每隔一天更新)#

之后新增的真题笔记,我会继续按主题整合进上方对应板块(带 🔖 标记),并同步更新板块十二的易混对照。

  • 第 1 批(数据库技术真题.txt,共 14 条):已全部整合 → UML 四层架构(板块三);UNIQUE/NONCLUSTERED/CLUSTERED 关键字(板块七);检查点技术(板块八);GRANT 格式、DROP/DELETE、GROUP BY/ORDER BY、排名函数、存储过程(板块十);分布式特征、共享磁盘、范围划分、快照(板块十一);易混对照已更新(板块十二)。
  • 第 2 批:(待你下次提供)

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
数据库技术 · 背诵速记版
https://firefly.cuteleaf.cn/posts/database-cheatsheet/
作者
李卓潼
发布于
2026-09-20
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-09-20,距今已过 47 天

部分内容可能已过时

评论区

Profile Image of the Author
李卓潼
Hello, I'm 李卓潼
公告
欢迎来到我的博客!李卓潼很懒,什么也没有填写。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
21
分类
7
标签
41
总字数
206,065
运行时长
0 天
最后活动
0 天前

目录