数据库三范式

笼统的说,数据库的范式代表要符合的设计标准,数字越大要求越严格

1NF

符合1NF的关系中的每个属性都不可再分,每个列不能再有子关系。关系型数据库的基本要求。

  * 1NF不能解决数据冗余、不能插入不完全的数值、不能更改部分数据。因为只有1个表。。

2NF

在1NF基础上,消除了非主属性对于码的部分函数依赖。(函数依赖:如果X属性相同,Y属性也相同 y = f(x),部分函数依赖指,Y不完全依赖于X,中间可能有间接关系 => 传递函数依赖)

是否2NF:去掉码对应的主属性,看非主属性间有没有对码的部分函数依赖

3NF

2NF基础上,消除了非主属性对于码的传递函数依赖。

 

到3NF为止,解决了数据冗余过大,插入异常,修改异常,删除异常的问题。

 

BCNF

在3NF的基础上,消除了主属性对于码的部分与传递函数依赖

 

posted @ 2019-03-28 15:43  森淼clover  阅读(165)  评论(0编辑  收藏  举报