1NF:不允许把数据库表的一列再分成二列或多列;
2NF:数据库表中非关键字段(非主键字段) 对任一候选关键字段(主键或组合主键)的必须全部函数依赖;(即每个非主键字段必须是由主键或主键组一块决定的)
3NF:数据表中非关键字段 对任一候选关键字段 不存在传递 函数依赖
假定学生关系表为Student(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话),关键字为单一关键字"学号",因为存在如下决定关系:
(学号) → (姓名, 年龄, 所在学院, 学院地点, 学院电话)
这个数据库是符合2NF的,但是不符合3NF,因为存在如下决定关系:
(学号) → (所在学院) → (学院地点, 学院电话)
即存在非关键字段"学院地点"、"学院电话"对关键字段"学号"的传递函数依赖
2NF:数据库表中非关键字段(非主键字段) 对任一候选关键字段(主键或组合主键)的必须全部函数依赖;(即每个非主键字段必须是由主键或主键组一块决定的)
3NF:数据表中非关键字段 对任一候选关键字段 不存在传递 函数依赖
假定学生关系表为Student(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话),关键字为单一关键字"学号",因为存在如下决定关系:
(学号) → (姓名, 年龄, 所在学院, 学院地点, 学院电话)
这个数据库是符合2NF的,但是不符合3NF,因为存在如下决定关系:
(学号) → (所在学院) → (学院地点, 学院电话)
即存在非关键字段"学院地点"、"学院电话"对关键字段"学号"的传递函数依赖