我这里讲一下我的思路,希望各位能给一点建议,完善我的设计方案。
表“订单”,order:
单号:id
名字:name
表“产品”,product:
id
名字:name
价格:price
数量:number
本来表的设计没有什么特别复杂的,但是因为他们存在着一些联系. 例如:当产品被购买的时候,加入了订单,不同的订单就需要 has_many 各种产品,然后产品的数量都需要减去对应的数量。
我想法是建一个表:
表“购买”,purchase:
order_id
product_id
数量:purchase_number
举例: 如订单 1,新订单中,产品有沐浴露*10,肥皂*2. 库存产品中,沐浴露(编号 5)*20,肥皂(编号 7)*10
每一次当把产品放入订单的时候,就是创建一个 purchase,例如上面的就是创建:
表purchaser(编号1),
order_id:1,product_id:5,purchase_number:10
order_id:1,product_id:7,purchase_number:2
这样来设计订单与库存之间的联系是否为好办法呢?