我正在帮助某人建立杂货店送货服务。非常简单的网站和订单流程。我遇到的问题是知道如何为订单提出架构。订单将包含联系信息,但也需要包含他们订购的所有产品。由于每个人的订单可以/将会有所不同,我将如何设计呢?我是否只有一个产品订购字段,其中包含所有项目的字符串列表?或者我需要多个链接表?
谢谢!
答案 0 :(得分:1)
产品表 所有产品的名称和价格。
客户表 有姓名,地址,电话等......
订单表 每个订单的条目:订单ID,客户ID,日期等
订单商品表 包含所有订购商品,包含订单中ID的链接,产品表,数量,价格等......
答案 1 :(得分:1)
您需要三张桌子:
a)产品 - 包含产品详细信息
b)订单 - 包含订单标题,联系信息等
c)Product_Orders - 是一个包含两列的表:product_id和order_id,它们将订单绑定到产品,以及数量字段和单价。
您可以拥有一个客户表,但理想情况下,交货地址等信息会附在订单上,这样如果用户更改了地址,则不会影响您的订单历史记录。
出于同样的原因,单位价格必须在Product_Orders中,因此如果产品价格发生变化,则不会影响之前的订单。