聊天系统的好友列表数据库怎么设计?

wahaha309 2010-09-12 03:54:02
C/S下的聊天系统的好友列表应该怎么保存在数据库中,数据库要怎么保存这些信息,好友列表有分组,请各路朋友回答,谢谢~
大致说下结构~
...全文
746 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liu123Hui456 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 keanuyaoo 的回复:]

我再问一下,是否新注册一个用户,就给他新建一个组表,新建一个好友表,若是这样感觉数据库会很大啊,还是总共在数据库中就建一个组表,一个好友表,但感觉好像不行,请各位指教。
-------------------------------------------------------
同样纠结这个问题
[/Quote]我也在考虑这个问题啊,有没有高手给指点指点啊
keanuyaoo 2011-10-07
  • 打赏
  • 举报
回复
我再问一下,是否新注册一个用户,就给他新建一个组表,新建一个好友表,若是这样感觉数据库会很大啊,还是总共在数据库中就建一个组表,一个好友表,但感觉好像不行,请各位指教。
-------------------------------------------------------
同样纠结这个问题
cz_study_java 2010-09-14
  • 打赏
  • 举报
回复
我再问一下,是否新注册一个用户,就给他新建一个组表,新建一个好友表,若是这样感觉数据库会很大啊,还是总共在数据库中就建一个组表,一个好友表,但感觉好像不行,请各位指教。
eeyyo 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 cenhuineng 的回复:]
引用 3 楼 xuhuanchao 的回复:
建立一张表,指定一个字段为组呗。

致敬!!
[/Quote]
同意
lliiqiang 2010-09-13
  • 打赏
  • 举报
回复
主键id,发言人id,发言内容和发言的聊天室id
凉岑玉 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xuhuanchao 的回复:]
建立一张表,指定一个字段为组呗。
[/Quote]
致敬!!
mythsource 2010-09-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tkggsffg007 的回复:]
一个 组表
组ID
组名
...

一个 好友表
好友ID
组ID
好友名
...
[/Quote]
顶一下下
Gere Yeung 2010-09-12
  • 打赏
  • 举报
回复
同意12楼的项目建议表
marqio 2010-09-12
  • 打赏
  • 举报
回复
看你是练习用,还是项目用。
项目用建议:系统分组表,用户表,联系人表,分组表,联系人分组表
练习用建议:一个用户表,一个联系人表
fengfengye 2010-09-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gesanri 的回复:]
组是一张表,用户是一张表,用户表里记录了组表的主键id,增加一个组只用在组表里增加一条记录即可
[/Quote]

顶,我也是这么想的。
db_cwade 2010-09-12
  • 打赏
  • 举报
回复
一个 组表
组ID
组名
...

一个 好友表
好友ID
组ID
好友名
...
pywepe 2010-09-12
  • 打赏
  • 举报
回复
在写一个简单的 没有组的
 create table _user(
id int primary key auto_increment,
passwd varchar(10) not null,
name varchar(20) not null,
sign varchar(200)
);

alter table _user auto_increment 1000;

create table _firend(
owner int not null,
firend int not null,
primary key(owner,firend),
foreign key(owner) references _user(id) on delete cascade on update cascade,
foreign key(firend) references _user(id) on delete cascade on update cascade
);
pingxingguaiguai 2010-09-12
  • 打赏
  • 举报
回复
关注~~
cz_study_java 2010-09-12
  • 打赏
  • 举报
回复
我也想了解这个问题,谁能详细的谈一谈.
gesanri 2010-09-12
  • 打赏
  • 举报
回复
组是一张表,用户是一张表,用户表里记录了组表的主键id,增加一个组只用在组表里增加一条记录即可
wahaha309 2010-09-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sillyboyfei 的回复:]

哈哈 还好昨天刚学的数据库 不就是一个分组建一个表么 用时调用被
[/Quote]
那每次客户端新建一个组就要建一张表。。。有没有更好的办法~
水中影子 2010-09-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sillyboyfei 的回复:]

哈哈 还好昨天刚学的数据库 不就是一个分组建一个表么 用时调用被
[/Quote]
那一百个分组,要建立一百张表,不累吗
水中影子 2010-09-12
  • 打赏
  • 举报
回复
建立一张表,指定一个字段为组呗。
sillyboyfei 2010-09-12
  • 打赏
  • 举报
回复
哈哈 还好昨天刚学的数据库 不就是一个分组建一个表么 用时调用被
大_爱 2010-09-12
  • 打赏
  • 举报
回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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