会话系统

时间:2011-08-25 05:29:51

标签: php mysql database-design

我正在努力为网络应用上的用户构建会话系统。 目前我对如何设置数据库表感到困惑。 现在我有一个带有字段的表

  • C_ID

  • 消息

  • S_ID
  • R_ID
  • DATE_TIME

1 个答案:

答案 0 :(得分:1)

假设你的表是一个对话表(C_id),我将有三个表:

  1. 会话
  2. 消息
  3. 用户
  4. 你希望得到第三个,但已将其他两个合并在一起。相关领域将是:

    User
       U_id (PK)
    Conversation
       C_id (PK)
       R_id (FK on U_id)
       S_id (FK on U_id)
       fields relating to the conversation only - eg  the date-time it started.
    Message
       M_id (PK)
       Text
       Date_time
       Has_been_read
       Author_id (FK on U_id)
       Conversation_id (FK on C_id)