码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL-数据库设计规范


    一、范式

    1、5大范式

    • 第一范式:具有原子性,不能再拆分;
    • 第二范式:数据表每一条数据记录都是可唯一标识的,非主键字段完全依赖主键。一张表就是一个对象,用于自己独立的意思。
    • 第三范式:表中其他非主键字段不能依赖其他非主键字段,即非依赖传递;
    • 巴斯-科德范式(优化以后的第三范式):达到第三范式,并且只有一个候选键,或者每个候选键都是单属性;
    • 第四范式:消除非平凡且函数依赖的多值依赖,即把同一表内的多对多关系消除;
    • 第五范式(5NF,完美范式):如果关系模式R中的每一个连接依赖均由R的候选键所隐含。

    2、范式的优缺点:

    • 优点:消除数据冗余
    • 缺点:降低查询效率,多表关联,可能是索引策略失效

    3、反范式化

    有些数据看似冗余,但是适合业务,需要优先业务,这时需要反范式化。

    在规范化和性能可能会出现对立,可以通过表中添加冗余字段来减少搜索时间,或者插入计算列,方便查询。

    二、键和相关属性

    • 超键:能唯一标识元组的属性集;
    • 候选键:如果超键不包括多余的属性,那么这个超键就是候选键;
    • 主键:用户可以从候选键中选择一个;
    • 外键:一个表中的某属性不是该表的主键而是另一个表的主键
    • 主属性:候选键涉及到的主属性
    • 非主属性:与主属性相对

    三、ER模型

    1、三要素

    • 实体:数据对象,可独立存在,一般是数据表,用矩形表示;
    • 属性:实体的特性,一般是字段,用椭圆形来表示;
    • 关系:实体之间的联系,用菱形来表示。

    2、关系的类型

    • 一对一
    • 一对多
    • 多对多

    3、ER模型图转换成数据表

    • 一个实体通常转换成一个数据表;
    • 一个多对多的关系,通常也转换成一个数据表;
    • 一个一对一的关系,或者一对多的关系,通常转换成表的外键来表达,而不是设计一个新的数据表;
    • 属性转换成表的字段。
  • 相关阅读:
    复习单片机:直流电机(内含1 直流电机介绍+2 ULN2003 芯片介绍+3 硬件设计+4 软件设计+5原始代码+6. 实验现象)
    手机录音amr怎么转mp3?教你一招
    常见设计模式之Java实现
    【OpenCV4】cv::Mat.isContinuous() 函数判断内存是否连续(c++)
    HOW TO ADD P-VALUES ONTO A GROUPED GGPLOT USING THE GGPUBR R PACKAGE
    SQL server中字段自增:IDENTITY、序列Sequence
    冰冰学习笔记:快速排序
    LeetCode 0304. 二维区域和检索 - 矩阵不可变
    【AI日记】24.11.01 LangChain、openai api和github copilot
    SpringBoot SpringBoot 运维实用篇 2 配置高级 2.1 临时属性
  • 原文地址:https://blog.csdn.net/kk_lina/article/details/126112032
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号