站内短信的数据库设计优化 表该怎么设计
现在设计一个站内短信的模块。
需求:
1.站内的信息。对所有用户的发送。(对特定的人群,对所有的人群)
2.用户自己信息的发送。分为点对点。对特定联系人(群)
我自己设计了发现如果对所有人发送的话,第2个表增大很快。
1.用户信息表(userInfo
字段名称 字段类型 可否为空 备注
userID Int False 用来标示注册用户个人信息
userPwd Varchar(50) False 用户的密码
Sex Int true 标示用户的性别0表示男;1表示女
Brithday Datatime True 表示用户的生日
Address Varchar(50) True 用户的生日
2.收到信息表(userReceiveInfo)
字段名称 字段类型 可否为空 备注
infoID Int False 用户收到的信息
masterID Int False 这个信息的所有者
sendID Int False 这个信息的发出者,当为0时为系统消息
isRead Bool False 是否已读
isDelete Bool False 是否删除
receiveTime Datatime False 收到时间
4.信息表(messageInfo)
字段名称 字段类型 可否为空 备注
messageID Int False 标注后台发送的信息的id
Title Varchar(20) False 信息的标题
Content Varchar(200) False 信息的正文
问: 能有没有以种好的。比如。站内和个人分开,或者个人单点和群发分开。希望给出思路。给出具体设计