数据库三大范式及第三范式的缺点

本文探讨了数据库设计中的三个核心范式——第一范式、第二范式和第三范式,强调了每个范式在消除数据冗余和保证数据一致性方面的作用。尽管实践中可能为了查询效率而牺牲部分范式原则,但理解这些理论对于优化数据库结构仍然至关重要。
摘要由CSDN通过智能技术生成

第一范式
1、每一列属性都是不可再分的属性值,确保每一列的原子性
2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。
第二范式
每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。
第三范式
数据不能存在传递关系,即没个属性都跟主键有直接关系而不是间接关系。像:a–>b–>c 属性之间含有这样的关系,是不符合第三范式的。

在实际工作中,数据表的设计很少按照3大范式取设计数据库,而是跟实际业务需要,产生一些冗余数据,确保提高查询效率,增加点冗余数据最多增加一些存储空间的开销,但是提高了查询效率。如果严格按照3大范式设计,查询效率很难提升,因为单表查询比联表查询效率高很多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冲冲冲冲冲冲!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值