Sql server 向项目添加一次性选项

Sql server 向项目添加一次性选项,sql-server,database-design,oop,Sql Server,Database Design,Oop,我正在建立一个活动注册网站。对于任何给定的活动,我们都有一些项目可供选择。我有一张桌子放这些东西。对于每个事件,我们可能会为用户提供特殊选项。例如,对于其中一个事件,新用户可以购买其他用户无法使用的项目。这可能不适用于所有事件。对于其他事件,我们可能对项目有一些其他限制。显然,我将在应用程序端以编程方式检查这一点。不过,我想在items表中设置一个包含flag的列。但我觉得这不可行,因为这个条件可能只适用于一个特定的事件。我不希望将来的所有项目都包含此列。在这种情况下,采取什么样的好方法?我是否

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

是的,您将需要一个附加的表,其中包含具有特殊规则的项列表。 听起来“特殊选择”的想法仍在发展中,所以现在判断它是包含“限制”还是“奖金”可能还为时过早

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


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

如果你给出一个实际的数据结构,你会得到一个更具体的答案。