数据库设计遵守哪些范式

数据库设计遵守哪些范式,第1张

关系数据有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。

第一范式 无重复的列

第二范式 属性完全依赖于主键

第三范式 属性不能传递依赖于主属性(属性不依赖于其它非主键属性)

数据库的三范式对数据库来说是是具有一定好处的,先抛开定义不谈,每当设计数据库的时候,往往会具有较大的数据库体系,也就是每个表之间的关系,不同表中某些属性都具有一定的关系,因为具有关联,所以数据在存储的时候逻辑会比较复杂,如果不按照一定的规则来存储数据就会有乱子,就像你开车一样,没有交通规则不就混乱了么?因此,在数据库设计的时候满足范式要求可以很大限度的合理的处理数据,减少数据的冗余,即多余的用数据,当然范式的优点也不仅仅体现在这方面。

但换句话说,如果在某些特定的情况下还死死遵循范式也是不可取的,因为可能降低数据库的效率,数据库的设计应该根据当前情况和需求做出灵活的处理。

范式是指导意义的,保持数据的无损连接性和函数依赖性,符合范式可以明确实体关系概念,降低冗余数据,提高数据“整洁性”

不满足1NF不可称之为关系数据库,

但是满足的范式越高,数据库关系的复杂度越高,数据 *** 作越复杂,越不容易维护,获取数据编写代码量会较大且易出错

一般达到3NF即可, 打破数据库的范式并非不可以,为业务逻辑清晰满足1、2范式不满足3NF也可以的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9818652.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存