0
0
0

第7-8章重点梳理:数据库设计与事务保护

2026-10-19
文章摘要
|

第 7–8 章重点梳理:数据库设计与事务保护

第 7 章(数据库设计)与第 8 章(数据库保护)以简答题和选择题为主,背诵量最大但题型固定,把下面的清单背熟就能稳拿分。

第 7 章 数据库设计

高频考点一:设计六阶段(必背,简答常青树)

  1. 需求分析:调查、收集并分析用户需求,产出数据字典和数据流图——整个设计的基础,最困难、最耗时;
  2. 概念结构设计:综合用户需求,用 E-R 图描述概念模型(与 DBMS 无关);
  3. 逻辑结构设计:把 E-R 图转换为关系模式,并做规范化处理(与 DBMS 相关);
  4. 物理结构设计:确定存储结构与存取方法(索引等);
  5. 数据库实施:建库建表、编程、试运行;
  6. 数据库运行与维护:备份恢复、性能监控、安全维护。

选择题最爱把"概念设计/逻辑设计"与"E-R 图/关系模式"配对互换考;简答题要求按序号写出六阶段及一句话任务。

高频考点二:E-R 图转换为关系模式的规则(综合题)

  • 每个实体 → 一个关系模式,属性和码照搬;
  • 1:1 联系:并入任一端实体,加对方码作为外码;
  • 1:n 联系:并入 n 端实体,加 1 端的码作为外码;
  • m:n 联系:必须单独建一个关系模式,码 = 两端码的组合,联系属性一并放入。

口诀:一对一可并任意端,一对多并到多端,多对多单独建表。这是设计题的评分点所在。

高频考点三:局部 E-R 图合并与冲突

合并分 E-R 图时的三类冲突:属性冲突(同一属性类型/取值范围不同)、命名冲突(同名异义、异名同义)、结构冲突(同一实体抽象不一致)。选择、填空常考名词。

第 8 章 数据库保护

高频考点一:事务与 ACID(必背简答)

事务是数据库的最小工作单元,是用户定义的一组要么全做、要么全不做的操作序列。

ACID 四特性(每个都要能解释一句):

  1. 原子性(Atomicity):事务中的操作要么全执行,要么全不执行;
  2. 一致性(Consistency):事务执行前后数据库都处于一致状态;
  3. 隔离性(Isolation):并发事务互不干扰;
  4. 持久性(Durability):事务一旦提交,改变永久有效。

高频考点二:并发带来的三类问题(必背)

  1. 丢失修改:两事务同时修改同一数据,一个的修改被另一个覆盖;
  2. 不可重复读:一事务两次读同一数据之间,另一事务修改了它,两次结果不同;
  3. 读脏数据:读到了另一事务尚未提交、随后被撤销的数据。

高频考点三:封锁与两段锁协议

  • 排它锁(X 锁/写锁):加锁后他人不能读也不能写;
  • 共享锁(S 锁/读锁):加了 S 锁,其他事务可再加 S 锁,但不能加 X 锁(S 锁相容,X 锁与谁都不相容——相容矩阵是高频选择题);
  • 两段锁协议:事务分扩展(只加锁)与收缩(只解锁)两阶段,保证可串行化调度。

高频考点四:故障恢复

  • 故障类型:事务故障、系统故障、介质故障;
  • 恢复技术:数据转储(定期复制后备副本,分静态/动态、海量/增量)+ 日志文件(记录事务对数据库的所有修改);
  • 恢复原则:故障时未完成的事务 UNDO(撤销),已提交但未写入磁盘的 REDO(重做)。

高频考点五:安全性与完整性

  • 安全性:防止非法用户(用户标识与鉴别、存取控制/授权 GRANT、视图隔离、审计);
  • 完整性:防止非法数据(实体完整性、参照完整性、用户定义完整性,呼应第 4 章的约束)。

注意区分:安全 = 防"人"(用户),完整 = 防"数据",选择题一字之差就会设坑。

本篇背诵清单

  1. 设计六阶段;E-R 转换规则(m:n 单独建表);
  2. 三类冲突:属性、命名、结构;
  3. ACID;丢失修改、不可重复读、读脏数据;
  4. S 锁相容、X 锁互斥;两段锁保证可串行化;
  5. 转储 + 日志;UNDO/REDO;安全 vs 完整。

下一篇给出完整的备考时间计划与考场技巧。

支持与分享

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

评论

欢迎来到我的博客!