Sunset
277 字
1 分钟
范式判断
范式判断
范式判断步骤
判断是否是1NF → 再判断是否是2NF → 再判断是否是3NF
各范式定义
-
1NF:不满足2NF和3NF就是1NF
-
2NF:不存在非主属性的部分依赖
-
3NF:如果是2NF,再看不存在非主属性的传递依赖
如何看传递依赖
判断所有依赖项的左边是否全为候选键。
示例说明
以一个具体的例子来说明:
候选码:BC, DC主属性:D, B, C(包含在候选码中的属性)非主属性:(剩下的)判断过程
-
部分依赖:若 B → C,可以说 C 依赖于 B,部分依赖于 AB
-
直接依赖:由候选键直接导出的是直接依赖
注意:传递依赖的判断关键在于,看非主属性是否能通过其他非主属性间接依赖于候选键。
总结
- 首先找出候选码
- 确定主属性和非主属性
- 检查是否有部分依赖(判断是否满足2NF)
- 检查是否有传递依赖(判断是否满足3NF)