gpt4 book ai didi

database-design - 如何在网上商店中保留订购商品的副本?

转载 作者:行者123 更新时间:2023-12-04 07:15:06 27 4
gpt4 key购买 nike

人们在网上商店购买东西。

我接受他们的订单并将它们保存到数据库中。对于每个订购的商品,我需要有关该商品的数量和信息。至少,我需要保存每件商品的当前价格和名称,但我真的更愿意保存所有内容。

问题来了... 保留购买时每个订购商品的所有信息的最佳方法是什么?

  • 复制到与产品表具有相同列的单独表
  • 在同一个表中制作产品副本,标记为不可编辑、不可查看的副本
  • 在“实时”产品信息实际更改之前,某种写入模式的副本可以节省一些空间?
  • ????

  • 为简单起见,我们假设所有产品信息都保存在一个表中。

    最佳答案

    如果您商店中的产品会经常更改,那么听起来您需要的是产品版本历史记录。

    基本上,您应该尝试识别将频繁更改的商店商品的所有属性/字段,并将它们放入单独的 product_properties 中。 (或其他)表,带有这些属性的特定版本的时间戳。也许您的所有属性都会一直更改,在这种情况下,您可能会使用一个表。在任何情况下,您都可以假设最新的时间戳是产品的最新版本。

    当店主更新产品时,您在 product_properties 中创建了一个新记录。使用所有更改的属性,并更新主产品表记录以指向这个新记录(或者只是在显示时提取最新的时间戳)。

    当有人购买时,您会在购买表中记录产品 ID 和产品的历史/版本 ID。

    使用这种类型的历史设置,您已经规范了产品数据,因此它不会与每个购买记录一遍又一遍地存储,您仍然可以获得每次购买的具体细节。

    关于database-design - 如何在网上商店中保留订购商品的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066626/

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