为项目添加一个时间选项

时间:2010-04-29 15:55:53

标签: sql-server database-design oop

我正在建立一个活动注册网站。对于任何特定活动,我们都会提供一些可供选择的项目。我有一张这些物品的桌子。对于每个活动,我们可能会为用户提供特殊选项。例如,对于其中一个事件,新用户可以购买其他用户无法使用的项目。这可能不适用于所有事件。对于其他事件,我们可能对项目有一些其他限制。我显然会在应用程序端以编程方式检查它。不过,我想在items表中设置一个包含flag的列。但我觉得这不可行,因为这种情况可能只适用于某一特定事件。我不希望将来所有项目都包含此列。在这种情况下采取什么样的好方法?我应该创建一个特殊的“限制”表并只是加入吗?我如何在申请方面处理这个问题?

1 个答案:

答案 0 :(得分:1)

是的,您将需要一个附加表,其中包含具有特殊规则的项目列表。 听起来“特殊选项”的​​想法仍在不断发展,所以要知道是否将其视为包含“限制”或“奖金”可能为时尚早

当然,您可能需要另一个将项目映射到特定用户组的表格。

在这种情况下的一般建议:在规范至少半冻结之前,您应该做一些简单的事情。我自己也经历过这样的事情:营销人员对特价和折扣有各种各样的想法。如果我花时间建造完美的发动机,一个月后当它们改变方向时就会被扔掉。