用户消息数据库架构?

st4*_*l0w 4 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,已发送

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

Ada*_*son 9

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

更合适的布局将使发送者和在田间地头"上发送" MESSAGE表,然后就ID,Message IDRecipient IDMESSAGE PARTIES表中.