DEV Community

dengzhu-hub
dengzhu-hub

Posted on

this is the mysql note for my test

MySQL笔记


数据库系统特点

  • 采用数据模型实现数据结构化
  • 数据冗余度小,实现数据共享,避免数据的不一致性
  • 较高的数据独立性
  • 数据有DBMS统一管理控制
    • 安全性
    • 完整性
    • 并发控制
    • 数据库恢复

数据模型


模型

现实世界特征的模拟和抽象

数据模型

现实世界数据特征的模拟和抽象

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img/20220907090408.png

现实世界中客观对象的抽象过程

数据模型的分类

  1. 概念数据模型
  2. 逻辑数据模型
    1. 层次
    2. 网状
    3. 关系
  3. 物理数据模型

数据模型的组成要素

  • 数据结构
    • 是对系统静态特性的描述
    • 数据本身及数据之间的描述
  • 数据操作
    • 是对系统动态特性的描述
  • 数据的约束条件

实体联系数据模型


实体

  • 客观存在并可相互区别的个体。
  • 实体特性:描述实体的主要特征。
  • 实体集:具有相同特性实体的集合。
  • 实体标识符:唯一能确定实体集中某个实体的 最小实体特性集。

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img/20220907093255.png

计算机中的信息必须数字化。

E-R图


!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img/20220907095002.png

关系模型


!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202209140921207.png

数据约束

  • 实体完整性
  • 参照完整性
  • 用户定义完整性

优缺点

优点:坚实的理论基础

表达能力强

简单

数据独立性高

缺点:效率低


数据库系统结构

模式(Schema)

关于数据库和表的布局及特性的信息

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202209140929691.png

  • 模式()

关系模型

笛卡尔积

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202209151421667.png

  • 候选码:在一个关系中,能够唯一标识元祖的属性或最小属性集称为关系的候选码
  • 主码:若一个关系中有多个候选码,则选择其中的一个为主码
  • 外码:

关系的性质

1) 分量必须取原子值

2)列是同质的

3)表中得列成为属性,不能重名

4)列的顺序无关

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202209151456469.png

关系完整性约束

  • 实体完整性
  • 参照完整性
  • 用户自定义完整性

关系代数

  • 概述

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202209151521002.png

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202209151524605.png

选择运算


选择

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202209221410745.png

投影

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202209221420156.png


查询优化

!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img202210050854805.png

  • 计算树

ARE YOU KIDDING M

Life Wiki

泛关系模式

决定因素:

若x-y,则x叫决定因素

平凡的函数依赖

x-y,y 🤏🏻x,则x ➡️ y是平凡的函数依赖

完全函数依赖

部分函数依赖

传递函数依赖

https://github.com/dengzhu-hub/for_picgo

第一范式(1NF)

const greeting = "I'm a good example";

Enter fullscreen mode Exit fullscreen mode
const greeting = "I'm a bad example";

Enter fullscreen mode Exit fullscreen mode

Top comments (0)