mysql 模仿QQ群聊天这样的设计怎么设计比较好

liuhaiqiang999
  • 36

mysql 模仿QQ群聊天这样的设计怎么设计比较好呢?

下面是小弟的迂腐设计相仿,还望大家给与不同的见解

用户表

id name
1 张三
2 李四
3 王五
4 赵六

群中间关联表

id 群名字 管理员ID
1 开心群 1
2 伤心群 1
3 悲伤群 3

群聊人员表

id 群id 群内人员id
1 1 1
2 1 2
3 1 4
5 3 1
等等..........................

回复
阅读 1.6k
2 个回答

可以,一对多、多对多的群组之类的一般都是这样实现的,三张表。

给出一个我的设计,欢迎交流:

user_account
id,userid,...

chat_group
id,groupid,groupname,level,current,status,founder?...

chat_member
id,userid,level,status,...

member中的level主要需要用来确定用户在群里的身份,你的写法只能是一个管理员,更类似于创建人的角色,所以用level会更通用。

宣传栏