一、完成指定数据库的设计
1.什么是数据库设计
数据库设计就是将应用中涉及的数据实体及这些数据实体之间的关系,进行规划和结构化的过程。
2.数据库设计的步骤
- 收集信息
- 标识实体
- 标识每个实体需要存储的详细信息
- 标识实体之间的关系
3.绘制E-R图
E-R图(Entity-Relationship),也称为实体-关系图。
具体可以看某站的博主视频,真的讲的很详细:https://www.bilibili.com/video/BV1kP4y1a7d2
4.设计规范化
做同一个项目,不同的人绘制出来的E-R图也许会不一样,因为不同的人从不同的角度,标识出不同的实体,实体又包含不同的属性,那么这就需要我们去审出这些设计方案中最优的了,这就需要我们使用三大范式理论来进行。
三大范式:第一范式,第二范式,第三范式。
第一范式(1NF):第一范式的目标是确保每列的原子性,如果说每个属性值都是不可再分的最小数据单元(最小原子单元),那么它就满足第一范式。
第二范式(2NF):第二范式是在第一范式的基础上更进一层,如果说一个关系满足第一范式,并且除了主键以外的其他列都全部依赖于该主键,则满足第二范式。
第三范式(3NF):第三范式是在第二范式的基础上更进一层的,如果说一个关系满足第二范式,并且除了主键以外的其他列都只能依赖于主键列,列和列之间不存在相互依赖关系,则满足第三范式。