数据库范式

关系数据库有六种范式:

  • 第一范式
  • 第二范式
  • 第三范式
  • 巴斯-科德范式
  • 第四范式
  • 第五范式

第一范式

表中的每一列都是不可分隔的原子数据项。

第二范式

在第一范式的基础上,非码属性必须完全依赖于候选码(属性完全依赖于主键)。差不多就是必须要有一个唯一键的意思?

第三范式

在第二范式的基础上,任何非主属性依赖不依赖于其他非主属性。 例如,存在一个部门信息表,其中每个部门有部门编号,部门名称,部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入到员工信息表中。

巴斯-科德范式

在第三范式的基础上,任何主属性不能对主键子集依赖。