良好的数据库逻辑设计和物理设计是数据库获得高性能的基础
数据库的设计最好使查询语句尽量简单
加入我们进行反范式化设计,可能加快一些语句查询速度,但是影响其他语句性能
设计数据库的目的
1.减少数据冗余,这里说的是尽量减少,而不是完全没有,必要的冗余是必须的
2.尽量避免数据维护中出现跟新,插入删除异常
插入异常:如果表中的某个实体随着另一个实体而存在
更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新
删除异常:如果删除表中某一实体则会导致其他实体的消失
3.节约数据库存储空间
4.提高查询效率(最终目的)