数据库设计的自我理解

247 阅读1分钟

一对多或者是(多对多)的数据关系,如果有查询历史的需求时候,需要做冗余。 例如有查询收货地为天津的用户的购物历史, 此收货地为用户的一个属性的话是会变更的,购物历史是多条的,所以需要在购物历史中冗余收货地。

营业系统的抄表历史,账单历史,冗余管理属性。才能提供查询历史的功能。 其他的都是查询最新,例如不冗余抄表本和抄表排信息,每次查询的都是最新抄表本的抄表情况。

冗余带来的另外一个好处就是增加查询的速度

坏处:冗余数据保持一致性,但像第一个需求就不是保持一致性 快照和一致性是相反的