码农知识堂 - 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模型图转换成数据表

    • 一个实体通常转换成一个数据表;
    • 一个多对多的关系,通常也转换成一个数据表;
    • 一个一对一的关系,或者一对多的关系,通常转换成表的外键来表达,而不是设计一个新的数据表;
    • 属性转换成表的字段。
  • 相关阅读:
    Java JSON格式简介说明
    yalmip和cplex安装步骤(Matlab)
    全新版互联网大厂面试题,分类65份PDF,累计2000页
    基于H5+Android的高校自动排课APP系统
    服务器编程基本框架
    【100天精通Python】Day72:Python可视化_一文掌握Seaborn库的使用《二》_分类数据可视化,线性模型和参数拟合的可视化,示例+代码
    redis cluster集群搭建
    Python的Numpy库的ndarray对象常用构造方法及初始化方法
    编程要搞明白的东西(二)
    Node.js 实战 第2章 Node 编程基础 2.4 用 node_modules 重用模块 & 2.5 注意事项
  • 原文地址:https://blog.csdn.net/kk_lina/article/details/126112032
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号