gpt4 book ai didi

mysql - 我需要在数据库中保存什么来记录订单历史?

转载 作者:行者123 更新时间:2023-12-04 14:35:11 25 4
gpt4 key购买 nike

我想保留客户的订单历史记录。

我正在考虑保留产品名称、订购的产品数量、产品价格、订购日期、名称、地址等

表可以是 order_history 并且会有 id、date、cutomer_id、..

然后我想到了一个关于产品名称和数量的问题。

我应该如何将它们保存在数据库中?

客户可以订购多个不同编号的产品。

我是否应该将它保留在数组中的一个字段中,例如 {product1, 2, product2, 1, product3,2 etc}

还是我应该分开保留姓名和号码?

还是有其他方式?

通常的做法是什么?

你能建议一个合适的数据库结构吗?

最佳答案

我会看看像这样的表结构

TABLE Products
ProductID INT
ProductName VARCHAR(50)
ProductDescription VARCHAR(100)
ProductCategory INT

TABLE ProductCategories
ProductCategoryID INT
ProductCategory VARCHAR(50)
ProductCategoryDescription VARCHAR(100)

TABLE Customers
CustomerID INT
CustomerLastname VARCHAR(50)
CustomerFirstName VARCHAR(50)
PhoneNumber VARCHAR(20)
FaxNumber VARCHAR(20)
CellNumber VARCHAR(20)
Email VARCHAR(50)

TABLE Orders
OrderID INT
CustomerID INT
OrderDate DATETIME
DeliveryDate DATETIME
PaymentDate DATETIME

TABLE OrderItems
OrderItemID INT
OrderID INT
ProductID INT
Quantity FLOAT
Price FLOAT
Discount FLOAT

您可以向此处给出的结构添加更多详细信息,也可以向提供特定描述或项目编号的产品表添加更多详细信息。 ProductCategories 或任何其他表也是如此。

关于mysql - 我需要在数据库中保存什么来记录订单历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1994844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com