数据库范式 简单理解
第一范式规定属性不可拆分
第二范式是为了解决由于非完全依靠(部份依赖)产生的数据冗余问题,即通过拆分表达到消除部份依赖的目的。
第三范式是为了解决由于存在非主属性对于码的传递函数依赖,因此增删主属性会导致非主属性信息难以插入或者丢失问题,通过拆表,把依赖传递部分拆分成一个单独的表。
BCNF范式为了解决主属性之间(即码的内部)存在部分依赖,修改(或者增删)主属性会造成另一个主属性异常问题。也是通过拆分码表,消除部份依赖;不过这次是对主属性进行拆分。
第一范式规定属性不可拆分
第二范式是为了解决由于非完全依靠(部份依赖)产生的数据冗余问题,即通过拆分表达到消除部份依赖的目的。
第三范式是为了解决由于存在非主属性对于码的传递函数依赖,因此增删主属性会导致非主属性信息难以插入或者丢失问题,通过拆表,把依赖传递部分拆分成一个单独的表。
BCNF范式为了解决主属性之间(即码的内部)存在部分依赖,修改(或者增删)主属性会造成另一个主属性异常问题。也是通过拆分码表,消除部份依赖;不过这次是对主属性进行拆分。