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