数据库设计规范与思想
数据库设计与建模
1、数据库设计的三范式
1.1、第一范式(1NF)
确保每一列都是不可拆分的原子项
1.2、第二范式(2NF)
在第一范式的基础上所有非主属性都完全依赖于主码(一个表只做一件事)
1.3、第三范式(3NF)
在第二范式的基础上所有非主属性对任何候选关键字都不存在传递依赖
2、反三范式
- 反三范式是基于第三范式所调整的,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。
- 具体做法是:
- 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,减少了查询时的关联,提高查询效率,因为在数据库的操作中查询的比例要远远大于DML的比例。但是反范式化一定要适度,并且在原本已满足三范式的基础上再做调整的
3、设计思想
3.1考量
- 原型
- API接口文档
3.2数据库建模
- powerDesigner