三大范式

简介: 三大范式

三大范式

https://www.cnblogs.com/wsg25/p/9615100.html

为什么需要数据规范化

  • 信息重复
  • 更新异常
  • 插入异常
  • 无法正常显示信息
  • 删除异常
  • 丢失有效信息

三大范式

第一范式(1NF)

  • 原子性:保证每一列不可再分

第二范式(2NF)

  • 前提:满足第一范式
  • 每一列数据都和主键相关,而不能只与主键的某一部分相关,每张表只描述一件事情

第三范式(3NF)

  • 前提:满足第一范式和第二范式
  • 需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关

规范性和性能的问题

阿里规范:关联查询的表不得超过3张

  • 考虑商业化的需求和目标,(成本、用户体验) 数据库的性能更重要
  • 在规范性能的问题的时候,需要适当的考虑一下规范性
  • 故意给某些表增加一些冗余的字段(从多表查询变为单表查询
  • 故意增加一些计算列(大数据量降为小数据量,每增加一条记录计算列的值+1)
目录
打赏
0
0
0
0
2
分享
相关文章
|
2月前
|
三大范式的特点
第一范式确保数据库表中每列都是不可分割的基本数据项,无重复列;第二范式在满足第一范式基础上,要求每个实例被唯一标识,属性完全依赖于主键;第三范式在满足第二范式基础上,排除非主键信息的冗余,避免数据重复。
119 0
【数据库三大范式】让我们来聊一聊数据库的三大范式和反范式设计
数据库三大范式是指数据库设计中的规范化原则,它们分别是第一范式(1NF)第二范式(2NF)和第三范式(3NF)。第一范式(1NF)第二范式(2NF)第三范式(3NF)
浅谈数据库设计之三大范式
范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。
169 0
啥是数据库范式
关于数据库范式,时常有听说过,一直没有详细去了解。一般数据库书籍或数据库课程会介绍范式相关内容,范式也经常出现在数据库考试题目中。不清楚你是否对范式有比较清晰的了解呢?本篇文章我们一起来学习下数据库范式吧。
172 0
啥是数据库范式
数据库范式理解
基本概念 实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,比如说“老师与学校的关系”。
2218 0