我有一个结帐处,有人可以在同一订单上为一个或多个人购买礼物。这意味着一个订单实际上可以在同一订单的保护下运送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/

10-15 18:29