先说一下需求和环境:
一个系统的站内信模块,有存在大量的按部门群发的可能,相对的个人对个人的群发是比较少的。
数据库是采用的mysql5.0。
最先的数据库设计如下:
两张表:
一张Msg表,字段如下:
id int 自增长id
senderid int 外键关联发送者id
title varchar(128) 短信标题
content varchar(512) 短信内容
createTime datatime 发信时间
status tinyint 发件箱中的状态:0--普通;1--删除
一张user_has_msg表,字段如下:
id int
departmentid int 部门群发的时候外键关联部门id,可以为空
receverid int 外键关联收信人,可以为空
msgid int 外键关联短信息
status tinyint 收件箱状态:0--普通;1--删除
readStatus tinyint 阅读状态:0--未读&#x