如果其他人能够轻易找到这个问题我很抱歉 - 我尝试用几种不同的方式对其进行措辞,并且没有在SO上找到答案。
我正在尝试创建一个模拟的社交网络 - 非常简单,基本上是概念性的。如果用户创建邀请其他用户的事件,如何以最有意义的方式将响应的用户附加到数据库?换句话说,这样做的最佳方法是什么,以便附加用户都可以查询?例如,我不会创建一个名为“users”的字段,只是继续向其添加用户ID。
到目前为止,我的表格设计看起来像这样:
eventID (PK)
eventDate
eventTime
eventLocation
现在,我一直在努力弄清楚如何附加用户并添加一个标志,指出哪些用户可能正在托管。
我希望得到一些关于设计的反馈!提前谢谢。
答案 0 :(得分:1)
由于多个用户可以响应活动邀请,因此您需要一个单独的“eventResponses”表。它可以有一个类似的架构:
eventID (FK)
userID (FK)
response (varchar(10)) -- Yes, No, Maybe, whatever
对于某个事件的回复是肯定/否/可能会存储在此表中。然后,您可以查看特定事件收到的响应数量。