当前位置:   article > 正文

数据库设计三大范式和反第三范式, 延迟加载和立即加载 02_数据表设计反例分析

数据表设计反例分析

1. 什么是数据库设计的三大范式

1.1 第一范式:每一列必须不可拆分

反例: 如下表设计就不符合第一范式
在这里插入图片描述

1.2 第二范式:一张表只说一件事

反例:如下表设计就不符合第二范式
在这里插入图片描述

1.3 第三范式:同一张表,不能有传递依赖

  • 第三范式目的就是为了节省数据库时间,但是如果要查询传递依赖的字段就需要多查询一下, 拿时间换空间
    反例:如下表设计就不符合第三范式
    在这里插入图片描述

2. 数据库反第三范式

  • 反第三范式,就是把经验要用到的传递依赖字段设计到表中
  • 数据库中多开辟一块空间给传递依赖的这一列数据,一次查询能同时查询出来所有的数据,拿空间换时间

3. 延迟加载和立即加载 03

  • 一对多,多对多用延迟加载
    在这里插入图片描述

  • 多对一,一对一,立即加载
    在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号