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

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
等等..........................

阅读 2.5k
2 个回答

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

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

user_account
id,userid,...

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题