第一范式(1NF):
- 定义:确保每个表格都是二维的,即每个字段(列)都含有原子性的值,并且每个记录(行)都是唯一的。
- 要求
- 表中的所有字段值都是不可分割的原子值。
- 每一列都是唯一的,不能存在两列具有相同的属性。
- 每一行都有唯一性,通常通过实现一个主键来保证。
第二范式(2NF):
- 定义:在满足1NF的基础上,消除非主属性对于候选键的部分函数依赖。
- 要求
- 表必须先满足第一范式的要求。
- 表中的非主属性完全依赖于整个候选键,而不仅仅是依赖于候选键的一部分(适用于复合主键)。
第三范式(3NF):
- 定义:在满足2NF的基础上,消除非主属性对于任何候选键的传递函数依赖。
- 要求
- 表必须先满足第二范式的要求。
- 所有非主属性不依赖于其他非主属性,即每个非主属性只依赖于候选键。