MySQL笔记
数据库系统特点
- 采用数据模型实现数据结构化
- 数据冗余度小,实现数据共享,避免数据的不一致性
- 较高的数据独立性
- 数据有DBMS统一管理控制
- 安全性
- 完整性
- 并发控制
- 数据库恢复
数据模型
模型
现实世界特征的模拟和抽象
数据模型
现实世界数据特征的模拟和抽象
!https://makeforpicgo.oss-cn-chengdu.aliyuncs.com/img/20220907090408.png
现实世界中客观对象的抽象过程
数据模型的分类
- 概念数据模型
- 逻辑数据模型
- 层次
- 网状
- 关系
- 物理数据模型
数据模型的组成要素
- 数据结构
- 是对系统静态特性的描述
- 数据本身及数据之间的描述
- 数据操作
- 是对系统动态特性的描述
- 数据的约束条件
实体联系数据模型
实体
- 客观存在并可相互区别的个体。
- 实体特性:描述实体的主要特征。
- 实体集:具有相同特性实体的集合。
- 实体标识符:唯一能确定实体集中某个实体的 最小实体特性集。
!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
泛关系模式
决定因素:
若x-y,则x叫决定因素
平凡的函数依赖
x-y,y 🤏🏻x,则x ➡️ y是平凡的函数依赖
完全函数依赖
部分函数依赖
传递函数依赖
https://github.com/dengzhu-hub/for_picgo
第一范式(1NF)
const greeting = "I'm a good example";
const greeting = "I'm a bad example";
Top comments (0)