4

这可能是非常主观的,我对此有自己的想法,但是如何构建一个支持用户对用户消息(一对一或一对多)的数据库。

我最初的想法是有一个 MESSAGE 表和 MESSAGE_PARTIES 表

MESSAGE将包括以下字段:-ID、主题、正文、创建时间、父 MSG ID(用于回复)

MESSAGE PARTIES字段将包括:-ID、消息 ID、发件人 ID、收件人 ID、发送日期

这是合理的逻辑吗?我很想知道更好/更有效的方法是什么。

4

1 回答 1

9

你不太对MESSAGE PARTIES。鉴于您当前的设置,您可以指定多个发件人和多个日期(更准确地说,您可以指定发件人、收件人和日期的多个组合)。这不像我熟悉的任何消息传递系统,也可能不是您想要的(它也不符合您的描述)。

更合适的布局是将 sender 和“sent on”字段放入MESSAGE表中,然后将ID,Message IDRecipient ID放入MESSAGE PARTIES表中。

于 2010-07-17T03:41:53.753 回答