我正在构建一个像你在facebook中的小型消息传递系统.唯一的问题是,我想知道什么是最好的方式来实现它.在这种情况下,数据库设计要精确.
像所有用户都有一个收件箱和已发送的项目文件夹.从逻辑上讲,一个人发送文件夹的内容实际上会出现在某个人的收件箱中.但是我不认为使用一个表来保存消息会起作用,因为我们可以说有人从他发送的盒子中删除了一条消息,因为接收者和发送者都指的是相同的表格.我该如何实现这个......
有时一个模式比一个很长的解释更好:
使用此设计,如果有人删除了一条消息,它只删除"users_has_messages"表中的一行,而不删除消息本身.
当然,我只是为了这个例子投入了一些领域,你的项目需要更多.