2011-08-25 58 views
-1

我正試圖在正在開發的Web應用程序上爲用戶構建對話系統。 目前我很困惑如何設置數據庫表。 現在我有字段的表這對話系統

  • C_ID

  • 消息

  • S_ID
  • R_ID
  • DATE_TIME
+0

您能否提供更多信息?你有什麼其他的表。我假設S_id和R_id是引用其他表的外鍵。如果這個假設不正確,S_id和R_id指的是什麼? –

+0

S_id是發件人的用戶標識,R_id是收件人的用戶標識 – MrFoh

+2

在2011年,可以使用詳細的自描述列名稱,比如'sender_id'和'receiver_id',特別是當您要求其他人提供建議時。 – deceze

回答

1

假設你的表是會話表(C_ID),我會在所有三個表:

  1. 對話
  2. 消息
  3. 用戶

你看上去有三分,但有另外兩人倒在一起。相關字段爲:

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) 
+0

我同意@deceze和他的問題清單。我上面的回答是對所有這些要點做出假設,並且是以表格形式記錄談話的最簡單方式。 –

+0

這工作得很好 – MrFoh