站内信设计
(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则删除该站内信(即以上两张表的相应记录)