277 字
1 分钟
--
范式判断

范式判断#

范式判断步骤#

判断是否是1NF → 再判断是否是2NF → 再判断是否是3NF

各范式定义#

  • 1NF:不满足2NF和3NF就是1NF

  • 2NF:不存在非主属性的部分依赖

  • 3NF:如果是2NF,再看不存在非主属性的传递依赖

如何看传递依赖#

判断所有依赖项的左边是否全为候选键。

示例说明#

以一个具体的例子来说明:

候选码:BC, DC
主属性:D, B, C(包含在候选码中的属性)
非主属性:(剩下的)

判断过程#

  • 部分依赖:若 B → C,可以说 C 依赖于 B,部分依赖于 AB

  • 直接依赖:由候选键直接导出的是直接依赖

注意:传递依赖的判断关键在于,看非主属性是否能通过其他非主属性间接依赖于候选键。

总结#

  1. 首先找出候选码
  2. 确定主属性和非主属性
  3. 检查是否有部分依赖(判断是否满足2NF)
  4. 检查是否有传递依赖(判断是否满足3NF)
范式判断
https://vilstia.org/posts/学习笔记/数据库/范式判断/
作者
琴泠 - Lumina Qin
发布于
2025-06-19
许可协议
CC BY-NC-SA 4.0