数据库三范式
笼统的说,数据库的范式代表要符合的设计标准,数字越大要求越严格
1NF
符合1NF的关系中的每个属性都不可再分,每个列不能再有子关系。关系型数据库的基本要求。
* 1NF不能解决数据冗余、不能插入不完全的数值、不能更改部分数据。因为只有1个表。。
2NF
在1NF基础上,消除了非主属性对于码的部分函数依赖。(函数依赖:如果X属性相同,Y属性也相同 y = f(x),部分函数依赖指,Y不完全依赖于X,中间可能有间接关系 => 传递函数依赖)
是否2NF:去掉码对应的主属性,看非主属性间有没有对码的部分函数依赖
3NF
2NF基础上,消除了非主属性对于码的传递函数依赖。
到3NF为止,解决了数据冗余过大,插入异常,修改异常,删除异常的问题。
BCNF
在3NF的基础上,消除了主属性对于码的部分与传递函数依赖