知识库 知识库
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)

Jim FuckPPT

Java小学生
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)
  • 学习笔记

  • Frank - MySQL删库跑路

    • 安装连接以及配置

    • 基本操作——数据库

    • 基本操作——表

    • 基本操作——数据

    • 数据类型

    • 列属性完整性

    • 数据库设计思维

      • 数据库设计基本概念
        • 关系?
        • 行?
        • 列?
        • 数据冗余?
        • 保证数据完整性
      • 实体和实体之间的关系
      • 数据库设计三大范式
    • 单表查询

    • 多表查询

  • MySQL
  • Frank - MySQL删库跑路
  • 数据库设计思维
Jim
2022-04-20
目录

数据库设计基本概念

为什么后学数据库设计 ? 你TMD主键外键都不知道是啥,去TMD设计!

# 关系?

关系型数据库,通过两张表的共有字段来确定数据的完整性。

# 行?

一条数据 / 一条数据记录

还有一个更"牛逼"的词——实体

# 列?

一个字体

也有一个更"牛逼"的词——属性

真TM牛逼,也真TMD会吹了哈。。。

专业名词,一套儿一套儿的哈

# 数据冗余?

情景:你觉得没必要设计的字段为什么还是设计了?

那它肯定是有原因的。你考没考虑过并发的情况?

比如查高考分数,为什么要设计一个总分数的字段?查询的时候把所有学科成绩加起来不就行了吗?

每年多少考生?多数考生肯定是直接查总分啦,这么多考生同时去查,没有性能压力?

数据冗余(Data Redundancy):

数据冗余 - 维基百科 (opens new window)

冗余 (Redundancy) - TechTerms.com (opens new window)

数据冗余作用:

  • 提高查询性能
  • 防止数据丢失、出错

# 保证数据完整性

选择的数据类型是正确的

容纳数据的范围是正确的

......

编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15
SQL内注释和代码注释
实体和实体之间的关系

← SQL内注释和代码注释 实体和实体之间的关系→

最近更新
01
《挪威的森林》
04-14
02
青钢影
04-14
03
Processing strings
02-18
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Jim Frank | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式