开发时设计数据库的表结构:
1.阅读原型图,找出所有需要保存的数据(字段)
2.根据找出的数据,设计表
3.继续阅读原型图,考虑中间数据,继续完善表结构
小结:
- 先做出一个差不多的表结构,不求一下子完美,追求逐渐完善,有时发现不合理需要重新设计。
- 数据库设计是需要靠经验积累,所以要多看原型,多练习设计。
- 大多时候,数据库设计的好不好,跟对业务的理解程度正相关。
数据库设计详情:
1.根据需求设计
- 表结构
- 字段类型
- 索引设计
- 引擎选择
2. 注意事项
2.1 表结构
范式设计
- 第一范式(1NF):强调列的原子性,即列不能够再分成其他几列。
- 第二范式(2NF):满足1NF,另外表必须要有主键和非主键字段,非主键字段必须完全依赖于主键
- 第三范式(3NF):满足2NF,另外非主键字段必须直接依赖于主键,不能存在传递依赖
反范式设计
- 为了查询效率,有时可以做冗余字段设计
2.2 字段类型选择
主键类型
- 一般会选用bigint做主键类型,便于后面业