标题有点难理解,所以解释一下:
我正在构建一个处理零售交易的系统。含义 - 购买。我有一个包含产品的数据库,其中每个产品都有一个 ID,这也是 POS 系统已知的。当客户进行购买时,数据会被发送到后端进行解析,并保存下来。现在一切都很好,花花公子,直到产品名称发生变化,因为我的客户想看到产品的名称,因为它是当时购买的。
如何保存这些数据,同时保持一个漂亮的、标准格式的数据库?
我能想到的解决方案是:
- 反规范化,我们将传入的数据与我们在数据库中的信息相关联,然后只保存最终的文本值,而不是 id。
- 版本控制,我们保留每个产品的多个版本,并在产品进入时使用产品版本的 id 保存交易。这个问题是,随着我们零售连锁店的发展,变化越来越多发生在产品上,整个产品的复杂性会大大增加。
对此有什么想法吗?