数据库有这1NF、2NF、3NF、BCNF这几种范式,下面是这几种范式的定义。
1NF:要求数据库中所有的列都是原子性的,即列不可再拆分。
2NF:在1NF的基础上,2NF要保证实体的唯一性,数据库中的非主属性必须完全依赖于主键(主键可能是一个属性、也可能是一组属性),所谓的完全依赖指的是不能依赖主键的一部分。
3NF:在2NF的基础上,要求表与表之间的非主属性不能重复,以消除数据的冗余性。例如员工表依赖部门表,那么员工表与部门表之间的非主属性就不能重复。
数据库有这1NF、2NF、3NF、BCNF这几种范式,下面是这几种范式的定义。
1NF:要求数据库中所有的列都是原子性的,即列不可再拆分。
2NF:在1NF的基础上,2NF要保证实体的唯一性,数据库中的非主属性必须完全依赖于主键(主键可能是一个属性、也可能是一组属性),所谓的完全依赖指的是不能依赖主键的一部分。
3NF:在2NF的基础上,要求表与表之间的非主属性不能重复,以消除数据的冗余性。例如员工表依赖部门表,那么员工表与部门表之间的非主属性就不能重复。