首先从第一步最简单设计来讲需要一个商品表
商品表中存商品ID,商品名,商品描述,库存等信息
然后你说的套装销售我不知道是指满150减30的那种促销还是指人工后台配置多个单品间的组合促销
如果是前者你应该需要一个促销表,里面加入你需要的促销策略,比如:
促销开始日期,促销结束日期,商品类别限制,客户等级限制等
如果是后者也需要一个促销表,里面记录的是促销组ID,单品ID,优惠条件,优惠额度等信息.
比如你要给商品组合1,2,3增加一个满150减30的促销,则
应该插入3条记录:
促销组ID,单品ID,优惠条件,优惠额度
1,1,150,30
1,2,150,30
1,3,150,30
1.个人觉得应该包含下面几个表:
产品表(产品Id,产品名称,产品价格Price)
套装组合表(套装编号Id, 产品Id, 该产品的数量[可能一个套装中同一个产品包含2个及以上] )
套装优惠策略表(套装编号Id,套装总价,优惠价格,是否启用该策略) 或者其他策略,如折扣,对应需要算出优惠价格
订单主表(订单编号ID,订单时间,订单人)
订单单品明细表(订单编号ID, 产品编号Id ,产品的数量,产品的单价)
订单套装明细表(订单编号ID,套装编号Id,产品编号Id[套装里的产品是需要一个个拆分的],产品的数量,产品的单价,组合套装价,优惠价格)
也可以把 订单单品明细表和订单套装明细表合并成一个订单明细表
(1)支持一个订单中同时包含多个单品和多个套装
(2)想替换套装里的产品,只需要变更"订单套装明细表"
楼主是不是纠结那差额的 30 元??
单品编号: A--单品
套装编号: B--套装
(B中包含A,C--》 B=A+C)
各自卖各自的就是了,不用考虑相互之间的关系。
又不需要记录单品的编号,同样是单品,编号01和编号02没啥区别
A 卖出一件A就少一件
B卖出一件A也少一件
表设计的时候不用考虑相互联系。
算钱的时候也是分开的,各自各自的。
2*A价格+C的价格- 30 元 ----------这样算是不对的
A的价格+B的价格-------是最终的价格