我正在尝试将lagacy数据迁移到一个新的eCommerce系统,我正在构建它,我完全控制它(所以我可以任意修改它)。
有一种产品是免费赠送给前100位顾客的。在那之后,它只是普通的产品。现在在旧系统中的处理方式是改变产品描述,并在100次销售后省略“免费赠送”部分。所以从数据库的角度来看,它总是相同的产品,具有相同的id,只是一个不同的描述。
然而,我确实有一些选择来区分它们,这正是我在迁移时想要做的。但我不知道如何从数据库建模的角度来表示类似的东西。它应该是
这感觉不太好,因为它不是两个不同的产品,它可能是两个变体。另外,在创建报告时,我不希望它作为两个不同的产品来处理。
这也感觉不对,因为‘给前100的免费礼物’听起来并不像一个选项,变体不应该有不同的描述。
还有什么方法可以用结构化和可理解的方式来代表对产品的暂时推广呢?
你以后对这些信息到底需要做什么?
我想能
*变体概念简单解释:产品可以有选择(就像T恤可以有尺寸和颜色),变体是有特定选项集的产品(比如蓝色M号的T恤)。
发布于 2015-10-19 10:03:48
免费礼品是促销活动,本质上是暂时的,但也是反复出现的。我建议您创建一个促销/活动表,您可以在其中存储折扣/礼品详细信息。在进行交易时,可以存储价格(如@Ixrec所述),并将promtionId应用于此。促销表应该有每个添加的活动/促销的开始日期和结束日期。这将给您详细的折扣,重新运行您的发票和其他分析。
https://softwareengineering.stackexchange.com/questions/297153
复制相似问题