关于聊天系统数据库设计的评论

时间:2019-08-07 16:31:16

标签: database-design

为用户的消息传递系统的用例考虑以下数据库结构:

  

聊天

     

chat_id

     

GroupChat

     

chat_id |组名

     

参与者

     

chat_id | user_id

     

消息

     

message_id | chat_id | sender_id | date_time

我正在尝试解决用户之间的私人聊天问题。我应该在哪里存储私人聊天的阻止列表?

选项1(单独的表格):

  

阻止列表(记录的存在=拒绝从发送方到接收方的定向通信)

     

sender_id | receiver_id

选项2(同一表格):

  

私人聊天(如果用户同意进行交流,则该字段将填充ID,否则填充为null,即存在user_a记录   表示user_a接受此聊天的通讯)

     

chat_id | user_a | user_b

0 个答案:

没有答案