gpt4 book ai didi

mysql - 检索订单记录时忽略对产品描述的更改

转载 作者:行者123 更新时间:2023-11-29 13:49:32 24 4
gpt4 key购买 nike

标题有点难懂,解释一下:

我正在构建一个处理零售交易的系统。含义——购买。我有一个包含产品的数据库,其中每个产品都有一个 ID,POS 系统也知道该 ID。当客户进行购买时,数据被发送到后端进行解析并保存。现在一切都很好,直到产品名称发生变化,因为我的客户希望看到产品的名称,因为它是当时购买的。

如何保存这些数据,同时保留一个良好的、规范格式的数据库?

我能想到的解决方案是:

  • 反规范化,我们将传入数据与数据库中的信息相关联,然后仅保存最终文本值,而不保存 ID。
  • 版本控制,我们保留每种产品的多个版本,并在产品进入时使用产品版本 ID 保存交易。这个问题是,随着我们的零售链式店的发展,会有更多的版本产品发生的变化越多,整个产品的复杂度就会大大增加。

对此有什么想法吗?

最佳答案

这称为缓慢变化的维度。

您提到的任一解决方案都有效。我的偏好是第二个,版本控制。我将有一个产品表,其中记录了 effdateenddate。您可以轻松找到当前记录(enddate 为空)或任意时间点的记录。

第一种方法总是让我觉得“快速而肮脏”,但它也有效。当您尝试跟踪更多字段和更多对象时,它就会变得很麻烦。但总的来说,它确实以性能取胜。

关于mysql - 检索订单记录时忽略对产品描述的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16874217/

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