我的基本想法是建立一个基于网络的聊天应用程序。我已经在互联网上检查了很多数据库结构,以满足我的需求,并且得出的结论是,有太多的解决方案。
所以这里是我想的数据库结构(但我非常肯定它不是100%正确的,或者至少它可以改进)
表用户:
id _用户名_ created_at _
表chat_rooms
id : room_type,created_at,updated_at,updated_at
表: room_members
id = room_id \ user_ids (序列化形式)
表:消息
id : room_id,sender_id,消息,消息,created_at,updated_at,updated_at
表:接收器
id : message_id,receiver_id,read_at,read_at
有三种类型的聊天:
( i)私人聊天--两个用户之间的聊天
(二)群聊--一组用户之间的聊天
(3)公开聊天--所有用户之间的聊天
,下面是它的工作方式:
我登录了网站,重定向到仪表板页面。在这个页面上,我有3个选项可以像上面描述的那样开始聊天。
备注:
1)如果用户之间有以前的聊天,应该在我开始聊天时立即显示出来(非常类似于Facebook) --这适用于所有三种类型的聊天
2)我希望有这样一个特性,即当特定用户读取消息时。
3)为了将来的增强,我希望尽可能地保持它的可伸缩性
谢谢
发布于 2017-04-22 10:56:55
是的,这种DB结构对于make版本是可行的。你可以根据你的要求做一些小的改变。
https://stackoverflow.com/questions/43557977
复制相似问题