MySQL数据库的设计和约束

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

三、表与表之间的关系
表与表的关系 关系
一对多 主键和外键之间的关系
多对多 中间的表,两个一对多
一对一 特殊的一对多,从表中的外键设置为唯一
从表中的主键又是外键
四、聚合函数
聚合函数 作用
Count 统计个数
Max 最大值
min 最小值
Sum 求和
Avg 求平均

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值