数据库范式
关系数据库有六种范式:
- 第一范式
- 第二范式
- 第三范式
- 巴斯-科德范式
- 第四范式
- 第五范式
第一范式
表中的每一列都是不可分隔的原子数据项。
第二范式
在第一范式的基础上,非码属性必须完全依赖于候选码(属性完全依赖于主键)。差不多就是必须要有一个唯一键的意思?
第三范式
在第二范式的基础上,任何非主属性依赖不依赖于其他非主属性。 例如,存在一个部门信息表,其中每个部门有部门编号,部门名称,部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入到员工信息表中。
巴斯-科德范式
在第三范式的基础上,任何主属性不能对主键子集依赖。