1NF是指数据库表的每一列都是不可分割的基本数据项,即实体中的某个属性不能有多个值或者不能有重复的属性。(原子性:列不可再分,也就是属性不能再分。)
2NF要求属性完全依赖主键,不能存在权依赖主键字一部分的属性。(建立再第一范式的基础上,一行数据只做一件事,只描述一个事物,一个实例;通常为这个实例分配唯一的标识,即主键)。
3NF要求每个非主属性既不部分依赖于码也不传递依赖于码。(表示一张表只描述一个事物,一个类)
BCNF消除了主属性对候选码的部分和传递函数依赖。
注:相对于BCNF,3NF允许存在主属性对候选码的传递依赖和部分依赖。
范式示意图:




