0
0
0
第7-8章重点梳理:数据库设计与事务保护
文章摘要
|
第 7–8 章重点梳理:数据库设计与事务保护
第 7 章(数据库设计)与第 8 章(数据库保护)以简答题和选择题为主,背诵量最大但题型固定,把下面的清单背熟就能稳拿分。
第 7 章 数据库设计
高频考点一:设计六阶段(必背,简答常青树)
- 需求分析:调查、收集并分析用户需求,产出数据字典和数据流图——整个设计的基础,最困难、最耗时;
- 概念结构设计:综合用户需求,用 E-R 图描述概念模型(与 DBMS 无关);
- 逻辑结构设计:把 E-R 图转换为关系模式,并做规范化处理(与 DBMS 相关);
- 物理结构设计:确定存储结构与存取方法(索引等);
- 数据库实施:建库建表、编程、试运行;
- 数据库运行与维护:备份恢复、性能监控、安全维护。
选择题最爱把"概念设计/逻辑设计"与"E-R 图/关系模式"配对互换考;简答题要求按序号写出六阶段及一句话任务。
高频考点二:E-R 图转换为关系模式的规则(综合题)
- 每个实体 → 一个关系模式,属性和码照搬;
- 1:1 联系:并入任一端实体,加对方码作为外码;
- 1:n 联系:并入 n 端实体,加 1 端的码作为外码;
- m:n 联系:必须单独建一个关系模式,码 = 两端码的组合,联系属性一并放入。
口诀:一对一可并任意端,一对多并到多端,多对多单独建表。这是设计题的评分点所在。
高频考点三:局部 E-R 图合并与冲突
合并分 E-R 图时的三类冲突:属性冲突(同一属性类型/取值范围不同)、命名冲突(同名异义、异名同义)、结构冲突(同一实体抽象不一致)。选择、填空常考名词。
第 8 章 数据库保护
高频考点一:事务与 ACID(必背简答)
事务是数据库的最小工作单元,是用户定义的一组要么全做、要么全不做的操作序列。
ACID 四特性(每个都要能解释一句):
- 原子性(Atomicity):事务中的操作要么全执行,要么全不执行;
- 一致性(Consistency):事务执行前后数据库都处于一致状态;
- 隔离性(Isolation):并发事务互不干扰;
- 持久性(Durability):事务一旦提交,改变永久有效。
高频考点二:并发带来的三类问题(必背)
- 丢失修改:两事务同时修改同一数据,一个的修改被另一个覆盖;
- 不可重复读:一事务两次读同一数据之间,另一事务修改了它,两次结果不同;
- 读脏数据:读到了另一事务尚未提交、随后被撤销的数据。
高频考点三:封锁与两段锁协议
- 排它锁(X 锁/写锁):加锁后他人不能读也不能写;
- 共享锁(S 锁/读锁):加了 S 锁,其他事务可再加 S 锁,但不能加 X 锁(S 锁相容,X 锁与谁都不相容——相容矩阵是高频选择题);
- 两段锁协议:事务分扩展(只加锁)与收缩(只解锁)两阶段,保证可串行化调度。
高频考点四:故障恢复
- 故障类型:事务故障、系统故障、介质故障;
- 恢复技术:数据转储(定期复制后备副本,分静态/动态、海量/增量)+ 日志文件(记录事务对数据库的所有修改);
- 恢复原则:故障时未完成的事务 UNDO(撤销),已提交但未写入磁盘的 REDO(重做)。
高频考点五:安全性与完整性
- 安全性:防止非法用户(用户标识与鉴别、存取控制/授权 GRANT、视图隔离、审计);
- 完整性:防止非法数据(实体完整性、参照完整性、用户定义完整性,呼应第 4 章的约束)。
注意区分:安全 = 防"人"(用户),完整 = 防"数据",选择题一字之差就会设坑。
本篇背诵清单
- 设计六阶段;E-R 转换规则(m:n 单独建表);
- 三类冲突:属性、命名、结构;
- ACID;丢失修改、不可重复读、读脏数据;
- S 锁相容、X 锁互斥;两段锁保证可串行化;
- 转储 + 日志;UNDO/REDO;安全 vs 完整。
下一篇给出完整的备考时间计划与考场技巧。
