当前位置: 代码迷 >> Sql Server >> 请问类似qq聊天软件数据库设计
  详细解决方案

请问类似qq聊天软件数据库设计

热度:32   发布时间:2016-04-24 09:57:28.0
请教类似qq聊天软件数据库设计
在设计类似qq聊天app数据库的时候遇到问题,我设计的几个表如下:
1.message 消息表
id , content, sender(发送人Id)
2.receiveInfo 消息中间表
id ,receiver(接收人id),messageId(消息id),readState(阅读标志),delState(删除标志)

有如下两个问题:

1.个人消息和群消息是设计成一个表还是两个表,哪种方法比较好?
2.在消息中间表中加一个delState(删除标志),是表示该用户是否阅读该消息,但是如果是发送消息的一方删除消息,该怎么设计呢?
------解决思路----------------------
我觉得设置一个表就可以,只是receiver(接收人id) 就是群的id。


另外,我觉得delState(删除标志),我觉得可以表示为是否删除,如果是1表示已删除,0是未删除

而是否已阅读readState(阅读标志),这样比较合理
------解决思路----------------------
1.个人消息和群消息是设计成一个表还是两个表,哪种方法比较好?
一个表可以,但是要配置是否群发。
2.在消息中间表中加一个delState(删除标志),是表示该用户是否阅读该消息,但是如果是发送消息的一方删除消息,该怎么设计呢?
中间表的目的是什么?小当家说的多加一个标记是可以考虑的
  相关解决方案