bc范式之前是基于啥依赖的范式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bc范式之前是基于啥依赖的范式相关的知识,希望对你有一定的参考价值。
参考技术A这个不是数据结构的内容,属于数据库设计的范畴。
规范化设计数据库可以减少数据冗余,减少数据插入、更新异常。
1范式,2范式,3范式,bc范式,4范式,5范式是规范化标准。
比如:目前的所有商用数据库设计出来的表至少必须满足第一范式(1nf:即满足表的所有属性都是不能再分解的原子属性)。
2范式-5范式这些标准多是根据表的属性间的不同程度的函数依赖(从1nf到5nf逐步提高标准)来区分的。由数据库设计者把握设计出来的数据库规范化到什么程度。
理论上满足的规范化程度越高,设计出来的数据库越有效、稳定。但有时候考虑到数据查询、表连接的频率问题,不得不反规范化,减低满足的标准才能提高程序执行效率。
简单的讲可以这样理解:
第一范式:指表中的属性都是原子属性,不能再拆分了。
第二范式:在第一范式的基础上,要求非主属性都完全函数依赖于主键。
第三范式:在第二范式的基础上,要求要求没有非主属性传递依赖于主键。
BC范式:在第三范式基础上,要求所有非主键属性都必须依赖于主键。
第四范式:在BC范式基础上,要求表中存在的多值依赖都必须是对主键函数依赖。
第五范式:在第四范式的基础上,继续拆分表格,消除多值依赖。
数据库三大范式及BC范式
原文链接:如何理解关系型数据库的常见设计范式? - 刘慰的回答 - 知乎 https://www.zhihu.com/question/24696366/answer/29189700
以上是关于bc范式之前是基于啥依赖的范式的主要内容,如果未能解决你的问题,请参考以下文章