一、数据库的规范化
1.规范的数据库需要满足一些规则来优化数据的设计和存储,而这些规则叫范式
2.三大范式:
*数据库表的每一列都是不可分割的原子数据项,不能是集合、数组等非原子数据项。即表中的某个列有多少值时,必须拆分为不同的列。这就是第一范式,简称为原子性。
*第二范式就是在第一范式的基础上所有列完全依赖于主键列
*第三范式就是在满足第二范式的前提下,表中的每一列都直接依赖于主键,而不是通过其它的列来间接依赖于主键
3.三大范式的特点:
范式 特点
第一范式 原子性:每一列都不可再分
第二范式 不产生局部依赖,一张表只描述一件事情
第三范式 不产生传递依赖,表中的每一列都直接依赖于主键,而不是通过其它列间接依赖于主键
二、数据库的约束
约束名 关键字 特点
主键 primary key 唯一、非空
默认 dfault 如果一列,没有值那就使用默认值
非空 not null 必须有值
唯一 unique 不能有重复值
外键 foreign key 主表中为键,在从表中为外键
三、表与表之间的关系
表与表的关系 关系
一对多 主键和外键之间的关系
多对多 中间的表,两个一对多
一对一 特殊的一对多,从表中的外键设置为唯一
从表中的主键又是外键
四、聚合函数
聚合函数 作用
Count 统计个数
Max 最大值
min 最小值
Sum 求和
Avg 求平均