首页 > 其他分享 >三大范式

三大范式

时间:2022-09-28 11:04:41浏览次数:44  
标签:范式 规范性 性能 每张 数据量 查询 三大

为什么需要数据规范化?

1)信息重复

2)更新异常

3)插入异常

   无法正常显示信息

4)删除异常

  丢失有效的信息

    

 

第一范式(1NF):

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

三大范式_数据规范化

 

 

第二范式(2NF):

前提:满足第一范式

每张表只描述一件事。

三大范式_数据规范化_02

 

 

第三范式(3NF)

前提:满足第一范式和第二范式

确保每张表的数据都直接与主键相关,而不能间接相关

三大范式_数据规范化_03

 

 规范性和性能的问题

关联查询的表不得超过三张(阿里规范)

  1)考虑商业化的需求和目标(成本,用户体验)数据库的性能更加重要

  2)在规范性能的问题的时候,需要适当考虑一下规范性

  3)故意给某些表增加一些冗余的字段(从多表查询变为单表查询)

  4)故意增加一些计算列(从大数据量降低为小数据量的查询:索引)

 

标签:范式,规范性,性能,每张,数据量,查询,三大
From: https://blog.51cto.com/u_15810109/5718742

相关文章

  • 13.javaweb三大组件
    ......
  • 垃圾回收机制和流程控制三大重点
    今日分享垃圾回收机制流程控制理论(*****重点)流程控制之分支结构(*****重点)流程控制之循环结构(******重点)垃圾回收机制"""有一些语言内存空间的申请和释放......
  • java三大特性
    java三大特性封装、继承、多态封装关键词:private该露的露,该藏的藏。高内聚,低耦合高内聚:类内部的数据操作细节自己完成,不允许外部干预;低耦合:仅暴露少量方法给外部......
  • day02 --> (DQL、约束、多表之间的关系、范式、数据库的备份和还原)
    一、DQL:查询语句1.排序查询语法:orderby子句orderby排序字段1排序方式1,排序字段2排序方式2...排序方式:ASC:升序,默认DESC:降序注意:如果有多个排序条件,则当前......
  • Java三大特性
    三大特性面向对象三大特性:封装、继承、多态封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问继承:......
  • 物联网三大特性
    一般认为,物联网具有以下的三大特征:1.全面感知:利用RFID、传感器、二维码等随时随地获取物体的信息。2.可靠传递:通过无线网络与互联网的融合,将物体的信息实时准确地传递给用......
  • mysql_数据库设计三范式
    设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六......
  • 老杜MySQL/days.05(索引、视图、三范式)
    1.索引a.索引是在数据库表的字段上添加的,为了提高查询效率而存在的一种机制;b.相当于目录,可以缩小扫描范围而存在的一种机制;c.一张表的一个字段可以添......
  • 史上最全的selenium三大等待介绍
    一.强制等待1.设置完等待后不管有没有找到元素,都会执行等待,等待结束后才会执行下一步2.实例driver=webdriver.Chrome()driver.get("https://www.baidu.com")time.s......
  • async 的三大返回类型
    [C#]async的三大返回类型 async 的三大返回类型序博主简单数了下自己发布过的异步文章,已经断断续续8篇了,这次我想以async的返回类型为例,单独谈谈。......