关于表冗余字段更新的问题

MySql 码拜 8年前 (2016-02-15) 2124次浏览
关于表冗余字段更新的问题
如上所示的一个电商系统,用户量、数据量都比较小,
设计的时候,没有采用外键,所以,表里面有很多冗余的字段,
例如,这个价格,当本人修改了商品的价格的时候,本人的【购物车】、【订单项目】、【订单】里面的价格,这个也要改吗?
目前考虑如下:
1、修改了商品的价格的时候,本人的【购物车】价格直接修改
【订单项目】、【订单】里面的价格,只有订单状态是未支付的状态的时候,就更改。这个工作量也不大
2、还是采用join的方式,查询的时候查出价格、名称等属性?
解决方案

30

引用 3 楼 Javainging 的回复:
Quote: 引用 2 楼 hqshaozhu 的回复:

订单的价格信息以及商品信息是在下单并支付完成时商品的一个镜像,以后都不会改变,不然的话下单之后商品价格改了,你让别人怎么查看下单时的商品信息,还以为你扣错款了呢?还记得淘宝已经在订单中查看到的商品信息是一个镜像

商品价格改了,订单的价格也应该要改啊,购物车里面的价格应该也要改才对啊。

订单价格改?   那用户以后怎么进行对账?

50

LZ你好
商品的价格改了,购物车也要跟着改,至于订单,正如LZ所说,未交易成功的订单的价格也要改
淘宝、京东等电商也是这样做的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于表冗余字段更新的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)