title: 数据库基础(二)
author: 软帝学院
summary: 多表关联,三阶范式
categories:
- 数据库
tags: - MySQL
关系数据库
表与表之间有引用的关系
- 一对一
- 一对多(多对一):外键一定在多里面,外键所在的表就是子表
- 多对多:对对多引用一个中间表,将多对多拆分为两个多对一
范式:设计数据库的标准
将一个表的数据拆分为多个表:降低冗余,但是查询效率会变低
设计数据库的一个标准:
范式等级越高,冗余越低,一般的项目达到三阶范式就ok(传统项目)
一阶范式:表中不能套表(现在所设计的数据库系统,都不会违反一阶范式)
**二阶范式:**首先满足一阶范式,飞主键列必须依赖主键,即一个表中必须要有主键
二阶范式问题:删除异常/更新异常/插入异常
**三阶范式:**满足二阶范式,不存在传递依赖
多表查询
针对于查询需要分析出三个主要目标
- 查询列
- 查询目标表
- 查询条件
表与表之间的关联
- **join…on…**用来将多个表关联到一起,on后面需要写通过什么字段关联 <