数据库建模、设计与用户界面设计全解析
数据库建模与设计
在数据库设计过程中,有时我们虽掌握了待存储数据的基本知识,但如何将这些部分知识转化为一组规范化关系并不明确。例如,能识别实体,却不确定其主键。下面通过一个学生课程成绩记录的例子,介绍如何确定候选键并进行规范化。
确定候选键与规范化步骤
- 确定候选键
- 假设初始关系
StudPerfDraft为第一范式(1NF),通过追踪显式和隐式依赖关系来确定候选键,能直接或间接决定所有属性的函数依赖(FD)即为候选键,此技术称为计算闭包。 - 对各显式 FD 进行分析:
- (HR → CHR → CTHR)
- (HT → HTR → HTRC)
- (CS → CSG → CSGT)
- (HS → HSR → CHSR → CHSRG → CHSRGT)
- (C → CT)
- 经分析可知,([H,S]) 是唯一候选键,因此它也是主键(PK)。
- 假设初始关系
- 获得第二范式(2NF)关系
- 将初始关系重写为
StudPerfDraft {H, S, C, T, R, G},主键为 ([H,S]),此时StudPerfDraft
- 将初始关系重写为
超级会员免费看
订阅专栏 解锁全文
3552

被折叠的 条评论
为什么被折叠?



