数据库范式 简单理解

转载自:https://blog.csdn.net/Wenco1/article/details/88077279?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

第一范式规定属性不可拆分

第二范式是为了解决由于非完全依靠(部份依赖)产生的数据冗余问题,即通过拆分表达到消除部份依赖的目的。

第三范式是为了解决由于存在非主属性对于码的传递函数依赖,因此增删主属性会导致非主属性信息难以插入或者丢失问题,通过拆表,把依赖传递部分拆分成一个单独的表。

BCNF范式为了解决主属性之间(即码的内部)存在部分依赖,修改(或者增删)主属性会造成另一个主属性异常问题。也是通过拆分码表,消除部份依赖;不过这次是对主属性进行拆分。

posted @ 2020-03-14 20:31  码农的展望  阅读(124)  评论(0)    收藏  举报