我要做一个类似QQ的聊天工具,数据库怎样设计?

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:19:56
都有那些基本表?
表里面都需要什么字段?

主要多用户聊天记录的读取表怎样设计

如:
T_User表
QQ号,昵称,姓名,年龄,Email

T_Message表
QQ号,消息,是否未读取
.........
那么,怎么判断一个人是否在线呢,
是不是,
应该是QQ每隔一段时间发送一次消息,确定自己在线,
那服务器端不用"定时器"应该怎么判断呢?
------------------------
还有,为什么不把"用户表"和"状态表"合并呢?

用户表(qq号码,姓名,性别,年龄................)
状态表(qq号码,是否在线,ip地址,端口)
好友表(id,好友qq号码,所在分组id,所属的qq号码)
分组(id,名称,所属qq号码)
留言表(id,内容,时间,所属qq号码)

每个表的第一个字段是主键
这是我3年前作qq的数据库设计,你再合理设计一下,做好了发给我玩下,我的q是51076008