1NF\2NF\3NF\BCNF
-
1NF
表中的每一列的信息都不可再分。
SNO CNO GRADE 2018111 01,02,03 56,58,54 CNO,GRADE中均包含了不止一项信息不符合1NF
应规范为:
SNO CNO GRADE 2018111 01 56 2018111 02 58 2018111 03 54 -
2NF
消除部份依赖
如若一张表中存在如下的关系
则可以分成三张表,主码分别为Proj-ID,Emp-ID以及这两者组合
2NF当且仅当满足以下条件
-
r®在1NF中
-
R中所有的非主属性完全依赖于码
-
3NF
消除传递依赖
如上图中Emp-ID作主码的表再拆分出一张表
以Emp-Dpt作为主码
2NF当且仅当满足以下条件
- r®在2NF中
- 没有非主属性传递依赖于码
-
BCNF
对主属性进行修正
码所在的属性为主属性
对主属性进行修正
码所在的属性为主属性