用户消息数据库架构?

时间:2010-07-17 03:29:50

标签: sql database database-design database-schema

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

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

  

MESSAGE 将包含以下内容   字段:   -ID,Subject,Body,Created On,Parent MSG ID(for reply)

     

MESSAGE PARTIES 字段包括:   -ID,消息ID,发件人ID,收件人ID,已发送

这听起来合乎逻辑吗?我很想知道更好/更有效的方式是什么。

1 个答案:

答案 0 :(得分:9)

MESSAGE PARTIES你不太对劲。根据您当前的设置,您可以指定多个发件人和多个日期(更确切地说,您可以指定发件人,收件人和日期的多种组合)。这与我熟悉的任何消息传递系统不同,可能与您的意图不同(它也与您的描述不符)。

更合适的布局会将MESSAGE表格中的发件人和“已发送”字段设为IDMessage IDRecipient ID MESSAGE PARTIES 1}}表。