【SQL】浅谈范式

前言

范式的定义是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。简单来说就是数据库中创建数据表的规则。

范式的目标是降低所浪费的空间量和数据冗余量。

正文

目前的关系数据库中一共有六个范式,但是一般的数据库只需要前三个范式就足够了。

 

第一范式(1NF)

定义所需要的数据项;确保没有重复的数据组;确保存在一个主键

第二范式(2BF)

在第一范式的基础上要求:主键中任意列没有局部相关性。

第三范式(3NF)

所有非主键字段都依赖于主键;符合第二范式。

BCNF

所有非主属性都完全依赖于每个候选码;所有的主属性都完全依赖于每个不包含它的候选码;没有任何属性完全函数依赖于非码的任何一组属性。

第五范式(4NF)

限制关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。

第六范式(5NF)

消除了4NF中的连接依赖。


结尾

范式是层层递进的,第六范式是最终范式,一般的数据库只需要满足前三个范式就足够了。想要真正的了解范式,还得去实际操作。

参考文献:https://baike.so.com/doc/6298095-7588792.html

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张_Laura

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

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

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

打赏作者

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

抵扣说明:

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

余额充值