这可能是非常主观的,我对此有自己的想法,但是如何构建支持用户到用户消息的数据库(一对一或一对多)。
我最初的想法是拥有一个MESSAGE表和MESSAGE_PARTIES表
MESSAGE 将包含以下内容 字段: -ID,Subject,Body,Created On,Parent MSG ID(for reply)
MESSAGE PARTIES 字段包括: -ID,消息ID,发件人ID,收件人ID,已发送
这听起来合乎逻辑吗?我很想知道更好/更有效的方式是什么。
答案 0 :(得分:9)
MESSAGE PARTIES
你不太对劲。根据您当前的设置,您可以指定多个发件人和多个日期(更确切地说,您可以指定发件人,收件人和日期的多种组合)。这与我熟悉的任何消息传递系统不同,可能与您的意图不同(它也与您的描述不符)。
更合适的布局会将MESSAGE
表格中的发件人和“已发送”字段设为ID
,Message ID
和Recipient ID
MESSAGE PARTIES
1}}表。