0
点赞
收藏
分享

微信扫一扫

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

何晓杰Dev 2022-03-27 阅读 63

范式(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,甚至有的时候我们要

破坏范式规则来提高某些查询的性

举报

相关推荐

0 条评论