前言
- 问 [不存价格字段不行吗?直接查询商品表获取价格]
- 答 [如果价格更新,应提示用户,商品的浮动信息。可以选择直接更新购物车,或者单独建立一个表,来记录更新的价格和信息,类似京东]
- 问 [联表查询可以从商品表中知道商品是否上架]
- 答 [商品不存在了如何联,只会将逻辑整复杂,未来包括降价提醒,无货提醒,下架提醒,购物车该如何查询就成了一个问题]
以下为在业务层面、逻辑层面、未来功能的可扩展性、编码的复杂度、数据统计层面来解释下我的设计。
业务

业务上来看,无论是多表查还是单表存都是合理的,列出以下在购物车上的相关部分业务
- 库存不足提醒 (提高付款概率)
- 降价提醒 (提高付款概率)
- 商品下架提醒
- 有关商品的商品优惠券或其他活动 (提高付款概率)
以技术角度说明
降价提醒
多表的降价提醒需要第三张表支撑
多表
这时购物车内的商品与商品表存在关联,检测降价的系统就需要在商家修改价格时将检测结果后查询加入本商品的购物车,顺便去查询商家修改前价格,算出差价,