如何构建数据库以获取销售订单?

时间:2018-01-15 22:59:22

标签: sql node.js database postgresql database-design

我正在帮助某人建立杂货店送货服务。非常简单的网站和订单流程。我遇到的问题是知道如何为订单提出架构。订单将包含联系信息,但也需要包含他们订购的所有产品。由于每个人的订单可以/将会有所不同,我将如何设计呢?我是否只有一个产品订购字段,其中包含所有项目的字符串列表?或者我需要多个链接表?

谢谢!

2 个答案:

答案 0 :(得分:1)

产品表 所有产品的名称和价格。

客户表 有姓名,地址,电话等......

订单表 每个订单的条目:订单ID,客户ID,日期等

订单商品表 包含所有订购商品,包含订单中ID的链接,产品表,数量,价格等......

答案 1 :(得分:1)

您需要三张桌子:

a)产品 - 包含产品详细信息

b)订单 - 包含订单标题,联系信息等

c)Product_Orders - 是一个包含两列的表:product_id和order_id,它们将订单绑定到产品,以及数量字段和单价。

您可以拥有一个客户表,但理想情况下,交货地址等信息会附在订单上,这样如果用户更改了地址,则不会影响您的订单历史记录。

出于同样的原因,单位价格必须在Product_Orders中,因此如果产品价格发生变化,则不会影响之前的订单。