我目前正在嘗試創建一個電子郵件樣式的Web應用程序,以允許我的網站用戶彼此聯繫。我創造了這個SQL表,它具有以下標題:爲消息傳遞/電子郵件應用程序設置數據庫的最佳方式是什麼?
- ID
- senderID
- recipientID
- 時間戳
- 消息
- 讀(布爾錄製的消息是否已經被由收件人讀取)
- starred(布爾值來記錄消息是否已被收件人加註)
- 存檔(布爾記錄是否消息已被收件人存檔)
- 刪除(布爾記錄是否消息已被接收方刪除)
- convoID
我已經開始到現在意識到,這表是不夠的。例如,如果會話已由用戶加星標,則不會告訴我哪兩個用戶中的哪一個已經出演了該convo等。
任何人都可以提出一種避免上述問題的方法,並且可能會提出更好的建議數據庫結構?