站内短信的数据库设计优化 表该怎么设计

小土bibox 2011-09-16 12:02:06
现在设计一个站内短信的模块。

需求:

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 信息的正文




问: 能有没有以种好的。比如。站内和个人分开,或者个人单点和群发分开。希望给出思路。给出具体设计
...全文
212 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-09-16
  • 打赏
  • 举报
回复
像这样的需求设计 必须要有一张大表来存储数据 否则的话历史数据不好查询

yuerjiajia 2011-09-16
  • 打赏
  • 举报
回复
可以把第二个表的信息接收人ID改为字符串组合方式 群发就把接收人ID组合在一起存放 这样群发就只需要存一条记录
-晴天 2011-09-16
  • 打赏
  • 举报
回复
站内公用信息一般不会很多,与个人的放一起也可以.
数据库设计没什么问题.
NBDBA 2011-09-16
  • 打赏
  • 举报
回复
增加两个表

群成员

群消息可以考虑单独存放,可以减少信息总数
NBDBA 2011-09-16
  • 打赏
  • 举报
回复
没有设计群的信息?

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧