三大范式

简介: 三大范式

三大范式

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

为什么需要数据规范化

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

三大范式

第一范式(1NF)

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

第二范式(2NF)

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

第三范式(3NF)

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

规范性和性能的问题

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

  • 考虑商业化的需求和目标,(成本、用户体验) 数据库的性能更重要
  • 在规范性能的问题的时候,需要适当的考虑一下规范性
  • 故意给某些表增加一些冗余的字段(从多表查询变为单表查询
  • 故意增加一些计算列(大数据量降为小数据量,每增加一条记录计算列的值+1)
相关文章
|
3月前
|
数据库
三大范式的特点
第一范式确保数据库表中每列都是不可分割的基本数据项,无重复列;第二范式在满足第一范式基础上,要求每个实例被唯一标识,属性完全依赖于主键;第三范式在满足第二范式基础上,排除非主键信息的冗余,避免数据重复。
156 0
|
存储 大数据 关系型数据库
【数据库三大范式】让我们来聊一聊数据库的三大范式和反范式设计
数据库三大范式是指数据库设计中的规范化原则,它们分别是第一范式(1NF)第二范式(2NF)和第三范式(3NF)。第一范式(1NF)第二范式(2NF)第三范式(3NF)
|
关系型数据库 MySQL 数据库
MySQL数据库三大范式
MySQL数据库三大范式
|
存储 数据库
数据库设计三大范式
数据库设计三大范式
|
存储 关系型数据库 数据库
数据库设计之三大范式
数据库设计之三大范式
106 0
|
存储 NoSQL 关系型数据库
打破数据库领域模型的三范式
数据库领域模型的三范式是常用的设计原则,但在某些情况下,打破这些范式可以提高数据库的性能和响应速度。本文将讨论三范式的定义和优缺点,并提供一些打破范式的实例,以帮助读者更好地理解和应用这些概念。
221 0
|
关系型数据库 数据库
浅谈数据库设计之三大范式
范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。
175 0
|
数据库
数据库范式
数据库范式
141 0
|
设计模式 Java 数据库连接
数据库的设计模式之三大范式和反三范式
数据库的设计模式之三大范式和反三范式
266 0
|
存储 关系型数据库 数据库
啥是数据库范式
关于数据库范式,时常有听说过,一直没有详细去了解。一般数据库书籍或数据库课程会介绍范式相关内容,范式也经常出现在数据库考试题目中。不清楚你是否对范式有比较清晰的了解呢?本篇文章我们一起来学习下数据库范式吧。
174 0
啥是数据库范式

热门文章

最新文章