我有一个结帐处,有人可以在同一订单上为一个或多个人购买礼物。这意味着一个订单实际上可以在同一订单的保护下运送1,2,3个或更多个人。我正在尝试找到一种在数据库中表示此方法的方法。以下是我的想法。 orders
表存储基本的订单信息,因此order_groups
是我可以将商品和运输与订单相关的个人信息,order_items
是产品,order_shipping
不言自明。
orders
id, amount, customer_id
order_groups
id, order_id
order_items
id, item_id, unit_price, quantity, total_price, order_group_id
order_shipping
id, name, address1, address2, city, state, zip, order_group_id
我相信可以,但是我觉得order_groups可能不是走的路。我在问这是否可以解决问题,或者是否有更好的解决方案?
最佳答案
如果每个订单都是团队的一部分,即使这是团队中的唯一订单,您的生活也会简单得多。
因此,您应该按顺序本身而不是链接表中保留对组的引用:
groups
id, [group-related info]
orders
id, group_id, amount, customer_id
关于mysql - MySQL-如何存储可以运送到多个人的订单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36577469/