
第一范式 无重复的列
第二范式 属性完全依赖于主键
第三范式 属性不能传递依赖于主属性(属性不依赖于其它非主键属性)
数据库的三范式对数据库来说是是具有一定好处的,先抛开定义不谈,每当设计数据库的时候,往往会具有较大的数据库体系,也就是每个表之间的关系,不同表中某些属性都具有一定的关系,因为具有关联,所以数据在存储的时候逻辑会比较复杂,如果不按照一定的规则来存储数据就会有乱子,就像你开车一样,没有交通规则不就混乱了么?因此,在数据库设计的时候满足范式要求可以很大限度的合理的处理数据,减少数据的冗余,即多余的用数据,当然范式的优点也不仅仅体现在这方面。但换句话说,如果在某些特定的情况下还死死遵循范式也是不可取的,因为可能降低数据库的效率,数据库的设计应该根据当前情况和需求做出灵活的处理。
范式是指导意义的,保持数据的无损连接性和函数依赖性,符合范式可以明确实体关系概念,降低冗余数据,提高数据“整洁性”不满足1NF不可称之为关系数据库,
但是满足的范式越高,数据库关系的复杂度越高,数据 *** 作越复杂,越不容易维护,获取数据编写代码量会较大且易出错
一般达到3NF即可, 打破数据库的范式并非不可以,为业务逻辑清晰满足1、2范式不满足3NF也可以的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)