本章总结
设计数据库的步骤
- 收集信息
- 标识实体
- 标识每个实体的属性
- 标识实体之间的关系
设计阶段步骤
- 绘制E-R图
- 将E-R图转化为数据库模型图
- 应用三大范式规范化表设计
数据库规范化
- 将数据的结构精简为最简单的形式
- 从表中删除冗余的列
- 标识所有依赖于其他数据的数据(关系)
三大范式
- 第一范式:其目标是确保每列的原子性
如:城市字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是名,如果要区分出姓和名,必须设计成两个独立的字段。
- 第二范式:在第一范式的基础上更进一层,其目标是确保表中的每列都和主键相关(主键)
- 第三范式:在第二范式的基础上更进一层,其目标是确保每列都和主键直接相关,而不是间接相关;