数据库建模、设计与用户界面设计全解析
数据库建模与设计
在数据库设计过程中,常常会遇到虽掌握部分数据存储的基本知识,但难以将这些知识转化为一组规范化关系的问题。比如,能识别实体,却不确定实体的主键。下面通过一个教育机构中记录学生课程成绩信息的例子,详细介绍如何确定候选键并进行规范化。
确定候选键与规范化步骤
- 确定候选键
假设初始关系StudPerfDraft处于第一范式(1NF),我们通过追踪显式和隐式依赖来确定候选键。具体分析每个显式函数依赖(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,
超级会员免费看
订阅专栏 解锁全文
21

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



