如何将用户附加到数据库中的“事件”表?

时间:2013-11-20 13:52:07

标签: database database-design

如果其他人能够轻易找到这个问题我很抱歉 - 我尝试用几种不同的方式对其进行措辞,并且没有在SO上找到答案。

我正在尝试创建一个模拟的社交网络 - 非常简单,基本上是概念性的。如果用户创建邀请其他用户的事件,如何以最有意义的方式将响应的用户附加到数据库?换句话说,这样做的最佳方法是什么,以便附加用户都可以查询?例如,我不会创建一个名为“users”的字段,只是继续向其添加用户ID。

到目前为止,我的表格设计看起来像这样:

eventID (PK)
eventDate
eventTime
eventLocation

现在,我一直在努力弄清楚如何附加用户并添加一个标志,指出哪些用户可能正在托管。

我希望得到一些关于设计的反馈!提前谢谢。

1 个答案:

答案 0 :(得分:1)

由于多个用户可以响应活动邀请,因此您需要一个单独的“eventResponses”表。它可以有一个类似的架构:

eventID (FK)
userID (FK)
response (varchar(10)) -- Yes, No, Maybe, whatever

对于某个事件的回复是肯定/否/可能会存储在此表中。然后,您可以查看特定事件收到的响应数量。