范式
码:表中可以唯一确定一个元组(数据表中的一行)的某个属性(或者属性组),
如果这样的码有不止一个,那么大家都叫候选码,
我们从候选码中挑一个出来做老大,它就叫主码。【标识数据表行的列,一般来说就是唯一值】

第一范式:               原子性,属性不可分。保证数据库表中的所有列都不可再分。
第二范式:               1NF基础上,非主属性完全依赖于码。所有其他的列必须完全依赖主键,而不能只依赖于主键的一部分。
第三范式:               2NF基础上,消除依赖传递。所有其他的列必须直接依赖主键,不能存在传递依赖于主键的情况。
BCNF:                     3NF的基础上,不存在任何字段对候选关键字段的传递依赖,消除主键的传递依赖。
第四范式:            BCNF基础上,消除表中独立的多值。
第五范式:               4NF上,消除依赖的多值。