码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 简单明了,数据库设计三大范式


    范式:简单的说,就是规范数据库表设计,需要满足的一些规范,以优化数据数据存储方式。
    在关系型数据库中这些规范就可以称为范式。

    第一范式

    1、每一列属性都是不可再分的属性值,确保每一列的原子性

    2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。
    例:

    在这里插入图片描述
    如果需求是需要地址拆分省、市,并按其分类,那么显然第一个表格是不容易满足需求的,也不符合第一范式。
    拆分后,例:
    在这里插入图片描述
    拆分后,符合第一范式。

    第二范式

    每一行的数据只能与其中一列相关,即一行数据只做一件事。

    只要数据列中出现数据重复,就要把表拆分开来。
    例:
    在这里插入图片描述
    一个人同时订几个房间,就会出来一个订单号多条数据,这样子联系人都是重复的,就会造成数据冗余。我们应该把他拆开来。
    例:
    在这里插入图片描述
    拆分后,符合第二范式。

    第三范式

    数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。
    像:a–>b–>c 属性之间含有这样的关系,是不符合第三范式的。

    比如Student表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话)

    这样一个表结构,就存在上述关系。学号–> 所在院校 --> (院校地址,院校电话)

    这样的表结构,我们应该拆开来,如下。

    (学号,姓名,年龄,性别,所在院校)–(所在院校,院校地址,院校电话)

  • 相关阅读:
    算法分析——大O标记法
    防火墙nat实验
    从海后丢掉“海后”这个角色说起—— 论VOC对于DTC品牌的重要性
    索引签名的使用及松散索引签名
    R语言编写用户自定义函数:R语言编写用户自定义函数计算变异系数(coefficient of variation)、输入为向量
    ChatGPT GPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术
    物联网边缘网关
    【电路笔记】-交流波形和交流电路理论
    转置矩阵的性质
    lightdb22.3特性预览-增强对oracle内置函数的兼容
  • 原文地址:https://blog.csdn.net/m0_48300767/article/details/126001973
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号