首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库结构:只暂时可用的产品,然后稍加更改。

问数据库结构:只暂时可用的产品,然后稍加更改。
EN

Software Engineering用户
提问于 2015-09-13 15:02:15
回答 1查看 111关注 0票数 2

我正在尝试将lagacy数据迁移到一个新的eCommerce系统,我正在构建它,我完全控制它(所以我可以任意修改它)。

有一种产品是免费赠送给前100位顾客的。在那之后,它只是普通的产品。现在在旧系统中的处理方式是改变产品描述,并在100次销售后省略“免费赠送”部分。所以从数据库的角度来看,它总是相同的产品,具有相同的id,只是一个不同的描述。

然而,我确实有一些选择来区分它们,这正是我在迁移时想要做的。但我不知道如何从数据库建模的角度来表示类似的东西。它应该是

  • 2种不同的产品

这感觉不太好,因为它不是两个不同的产品,它可能是两个变体。另外,在创建报告时,我不希望它作为两个不同的产品来处理。

  • 1有2种变体的产品*,其中2种变体的区别在于它是否带有礼物。

这也感觉不对,因为‘给前100的免费礼物’听起来并不像一个选项,变体不应该有不同的描述。

还有什么方法可以用结构化和可理解的方式来代表对产品的暂时推广呢?

编辑

你以后对这些信息到底需要做什么?

我想能

  • 询问有多少产品有或没有礼物出售,但仍能将该产品视为一体,因为礼品部分在报告中并不重要。
  • 能够重新生成发票与相同的项目描述存在时,该项目被购买。项目说明也应以多种语言提供。

*变体概念简单解释:产品可以有选择(就像T恤可以有尺寸和颜色),变体是有特定选项集的产品(比如蓝色M号的T恤)。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2015-10-19 10:03:48

免费礼品是促销活动,本质上是暂时的,但也是反复出现的。我建议您创建一个促销/活动表,您可以在其中存储折扣/礼品详细信息。在进行交易时,可以存储价格(如@Ixrec所述),并将promtionId应用于此。促销表应该有每个添加的活动/促销的开始日期和结束日期。这将给您详细的折扣,重新运行您的发票和其他分析。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/297153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档