【发布时间】:2010-01-03 12:37:53
【问题描述】:
我想保留客户的订单历史记录。
我正在考虑保留产品名称、订购产品数量、产品价格、订购日期、名称、地址等
表格可以是 order_history 并且会有 id, date, cutomer_id,..的字段。
然后我想到了一个关于产品名称和数量的问题。
我应该如何将它们保存在数据库中?
客户可以订购多个不同编号的产品。
我是否应该将它保存在数组中的一个字段中,例如 {product1, 2, product2, 1, product3,2 等}
或者我应该单独保留姓名和号码?
或者其他方式?
常见的做法是什么?
您能推荐一个合适的数据库结构吗?
【问题讨论】:
-
请记住,您需要记录下订单(或开票,或...)时的产品和价格信息,这意味着您不能使用简单的产品表,因为一个产品在一段时间内可能有多个价格。基本规范化指示不使用建议的“数组中的字段”;这些规则不会改变,因为数据库存储了历史数据。