第4章:数据库设计
第 4 章面向下午案例题中的数据库设计部分。核心不是重新背第 3 章理论,而是把题干中的需求说明转成 E-R 图、关系模式、主键外键和规范化判断。
课程目录
| 小节 | 学习重点 | 页面 |
|---|---|---|
| 4.3.1 数据库设计题概述 | 题型结构、分值分布、做题原则 | 进入课程 |
| 4.3.2 E-R 图与关系模式补充 | 联系、属性、主键、外键的判断方法 | 进入课程 |
| 4.3.3 综合案例分析 | 酒店预定、商品订单等案例中的联系与关系模式 | 进入课程 |
学习重点
数据库设计题通常固定为 15 分,主要得分点集中在:
- 补充缺失的 E-R 图。
- 补充缺失的关系模式。
- 写出关系模式的主键和外键。
- 判断并修改规范化问题。
概念整理
| 阶段 | 在题目中的表现 | 常见任务 |
|---|---|---|
| 需求分析 | 题干中的大段文字说明 | 找实体、属性、联系和约束 |
| 概念设计 | 缺失的 E-R 图 | 补联系、联系类型、多重度 |
| 逻辑设计 | 缺失的关系模式 | 补属性、联系归并、主键外键 |
| 规范化检查 | 某个关系模式是否合理 | 判断冗余、异常、传递依赖 |
应用与考法
做数据库设计题时,先跟着题干走,不要按自己的开发经验补题干没给的内容。
- 先读需求说明,圈出实体、属性和联系描述。
- 再补 E-R 图,重点看联系和联系类型。
- 再补关系模式,属性优先从题干找;题干没有时看 E-R 图转关系模式的归并。
- 再写主键外键,唯一标识通常是主键,参照其他关系主键的属性通常是外键。
- 最后看规范化问题,检查非主属性之间是否存在传递依赖。
自查要点
- 数据库设计题为什么要先分析题干,而不是先凭经验画表?
- 缺失关系模式的属性通常来自哪两处?
- 主键和外键分别根据什么判断?
- 规范化题常见的冗余和异常从哪里来?