![2045cfa111214a7685ab7c009f08e5d9.gif](https://i-blog.csdnimg.cn/blog_migrate/d5fc5257b0f54658fffbd1f295cb889e.gif)
一 、 数据库设计的概念
1、数据库设计的流程
在数据库设计的流程上,我们通常根据需求画出数据的 ER 图。然后在通过 ER 图生成数据库的建库脚本。
ER 图:所谓的 ER 图就是 数据库关系图。
2、为什么我们使用 ER 图来实现数据库设计的设计呢?
- 可见即可得,使用 ER 图可以通过图形的方式展示表与表直接的关系
- 可以根据设置的数据库,方便生成不同的数据库的 SQL 建库脚本
- 可以快速的生成数据库文档
二 、 数据库设计的基础流程
1、数据库设计的步骤
第一步:标识表的设计
第二步:表字段的设计
第三布:表与表之间的设计
2、标识表的注意事项
表分为实体表以及业务表,但我们通常在标识表时会先标识实体表,再标识业务表。因为业务表一般是用于标识实体表与另一个实体的多对多的关系的。
实体表:记录中描述一个对象的表,就是名词,例如用户、商品、订单等
业务表:就是需求中一个行为,关注、收藏等(大部分是中间表)
3、标识字段要符合数据库三大范式
第一范式:确保标识的字段的原值性,字段的概念分得不能再分。如:姓名可以分为姓和名。
第二范式:确保标识的字段与表有依赖的关系,在用户表定义一个商品价格
第三范式:确保标识的字段与表有直接依赖的关系,用户表,用户类型的名称
三、数据库设计范式
关系数据库中的关系必须满足一定的要求,即满足不同的范式。
关系数据库有六种范式: