范式(Normal Form)概述 [MySQL][数据库]

本文介绍了关系型数据库设计中的范式概念,详细解释了从第一范式到第五范式的内容,并探讨了如何在实际设计中合理应用这些范式,以达到数据冗余最小化的同时保证查询性能。

范式(Normal Form)概述

范式简介:

在关系型数据库中,关于数据表设计的基本原则,规则就称为范式. 范式的英文名称是Normal Form,简称为NF,范式是英国人E.F.Godd在上世纪70年代提出关系数据库模型后总结出来的. 范式是关系数据库理论的基础,也是我们在设计数据库结构的过程中要遵循的规则和指导方法

范式都包括哪些?

目前关系型数据库有六种常见范式,按照范式的级别,从低到高分别是: 第一范式(1NF),第二范式(2NF),第三范式(3NF),巴斯科德范式(BCNF),第四范式(4NF),第五范式(5NF) --> 第五范式又称为:‘完美范式’

  • 我们可以看到第三范式后不是第四范式,而是引入了巴斯科德范式 , 其实这里我们可以认为巴斯科德范式是第三范式的一种优化
一般来说: 在关系型数据库设计中,最高也就遵循到BCNF,普遍还是遵循到3NF,甚至有的时候我们要破坏范式规则来提高某些查询性能 —> 我们将之称之为:反范式(反范式化)
范式也不是越规范越好,虽然4NF和5NF的冗余度更低,但是4NF和5NF相应的会有相应的一些其他问题,所以我们为了追求平衡,一般将数据表涉及到3NF或者BCNF(绝大多数现在都还是涉及到3NF)
数据库的范式设计越高阶,冗余度就越低,同时高阶的范式一定符合低阶的范式的要求

一般来说,在关系型数据库设计中,最高也就是遵循到BCNF,大多数还是遵循到3NF,甚至有的时候我们要

破坏范式规则来提高某些查询的性
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值