1.第一范式(确保每列保持原子性)
必须不包含重复组的关系,即每一列都是不可拆分的原子项。
2.第二范式(确保表中的每列都和主键相关)
关系模式必须满足第一范式,并且所有非主属性都完全依赖于主码。注意,符合第二范式的关系模型可能还存在数据冗余、更新异常等问题。
3.第三范式(确保每列都和主键列直接相关,而不是间接相关)
关系模型满足第二范式,所有非主属性对任何候选关键字都不存在传递依赖。即每个属性都跟主键有直接关系而不是间接关系,像:a-->b-->c。一般数据库设计中,一般要求达到3NF,第四第五较少涉及。