站內信設計
(1)message表
字段名 |
類型 |
是否null |
ID |
Int(自增長) |
否 |
MessageID |
Int |
否 |
SendID |
Int |
否 |
ReclID |
Int |
否 |
ReadStatus |
Int |
否 |
SendStatus |
Int |
否 |
ID:編號
MessageID:消息ID
SendID:發送者
ReclID:接受者
ReadStatus:查看狀態(0表示未讀,1表示已讀,2表示收件箱已刪除)
注意:收件箱狀態和查看狀態用同一個字段標示,因爲刪了的話就不存在讀不讀了
SendStatus:發件箱狀態(0表示未刪除,1表示已刪除)
(2) MessageText表
字段名 |
類型 |
是否null |
ID |
Int(和MessageID) |
否 |
Title |
varchar(60) |
否 |
Message |
varchar(1000) |
是 |
ReadDate |
Int |
否 |
ID:編號
MessageID:消息ID
Title: 站內信標題
Message:站內信內容
SendDate:發送時間
操作:
(1)發送消息:
插入兩個表
(2)查看發件箱:
搜索:用戶=SendID 而且 SendStatus=0
(3)查看收件箱:
搜索:用戶=IDReclID而且 ReadStatus !=2
(4)刪除發件箱: 把SendStatus置爲1,並且如果ReclStatus=1則刪除該站內信(即以上兩張表的相應記錄)
(5)刪除收件箱: 把ReclStatus置爲1,並且如果SendStatus=1則刪除該站內信(即以上兩張表的相應記錄)