【问题标题】:How to attach users to an 'events' table in a database?如何将用户附加到数据库中的“事件”表?
【发布时间】:2013-12-04 13:18:57
【问题描述】:

如果其他人很容易找到这个问题,我深表歉意 - 我尝试了几种不同的措辞,但没有看到关于 SO 的答案。

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

到目前为止,我的桌子设计看起来是这样的:

eventID (PK)
eventDate
eventTime
eventLocation

现在我一直在试图弄清楚如何附加用户并添加一个标志来指示哪些用户可能正在托管。

我想要一些关于设计的反馈!提前致谢。

【问题讨论】:

    标签: database database-design


    【解决方案1】:

    由于多个用户可以回复活动邀请,因此您将需要一个单独的表格用于“eventResponses”。它可能有这样的架构:

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

    用户对事件的是/否/可能响应将存储在此表中。然后,您可以查看特定事件收到了多少响应。

    【讨论】:

    • 啊!我没有考虑单独的表格来回复。这是有道理的,感谢您的时间!
    猜你喜欢
    • 2012-05-22
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多