2010-04-29 41 views
0

我正在构建活动注册站点。对于任何特定活动,我们都会有一些项目可供选择。我有这些物品的桌子。对于每个活动,我们可能会为用户提供特殊选项。例如,对于其中一个事件,新用户可以购买其他用户无法获得的物品。这可能不适用于所有事件。对于其他活动,我们可能对项目有其他限制。我显然会在应用程序方面以编程方式进行检查。不过,我想在items表中设置一个包含标志的列。但我认为这不可行,因为这种情况可能只适用于某一特定事件。我不希望所有未来的项目都有这个专栏。采取这种情况的好方法是什么?我应该创建一个特殊的“限制”表,只是做一个连接?我如何在应用程序端处理这个问题?将一个时间选项添加到项目

+0

如果你给出一个实际的数据结构,你会得到一个更具体的答案。 – egrunin 2010-04-29 23:22:22

回答

1

是的,你将需要一个额外的表与具有特殊规则的项目列表。 这听起来像'特殊选项'的想法还在不断发展,所以现在可能为时过早,无法将其视为包含'限制'或'奖金'

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

在这种情况下的一般建议:你应该做一些简单的事情,直到规范至少半冻结。我自己经历过:营销人员对特殊优惠和折扣有各种各样的想法。如果我花时间建立了完美的引擎,那么一个月后它们会在改变方向时被抛弃。