1NF

若关系模式 RR 的每一个分量都是不可再分的数据项,则关系模式 RR 属于第一范式(1NF1NF)。

2NF

若关系模式 R1NFR\in1NF,且每一个非主属性完全依赖于主键,则关系模式 R2NFR\in2NF

换句话说,当 1NF1NF 消除了非主属性对码的部分函数依赖,则称为 2NF2NF

3NF

若关系模式 R(U,F)R(U,F) 中不存在这样的码 XX、属性组 YY 及非主属性 ZZZZ 不属于 YY),使得 XYX \to YYXY \nrightarrow XYZY \to Z 成立,则称关系模式 R3NFR\in3NF

换句话说,当 2NF2NF 消除了非主属性对码的传递函数依赖,则称为 3NF3NF

BCNF

若关系模式 R1NFR\in1NF,若 XYX \to Y,且 YY 属于 XXXX 必含有码,则关系模式 RBCNFR \in BCNF

换句话说,当 3NF3NF 消除了主属性对码的部分和传递函数依赖,则称为 BCNFBCNF

Tip:

  1. 当1个关系模式中主键由2个及以上的属性组成时,非主属性只依赖于其中1个主属性,就是部分函数依赖

  2. 当关系模式中,出现非主属性决定非主属性时,就是传递函数依赖

参考资料:

数据库部分函数依赖、传递函数依赖的区别以及范式判断