数据库结构关系

时间:2014-12-30 00:29:31

标签: mysql database-design

我只是在Intranet中为一个小型Messagesystem创建Tablestructure。 对于主要部分我,我会使用这2个表

        1)         2)
Name:   Msg        Msg Content

Fields: id         id 
        to         from
        msg        timestamp
        read       text
                   title  

msg是秒表的id。 我会使用2个表,因为一个消息可以比一个接收者更多。

这样可以吗?我能做得更好吗?

还应该选择制作群组消息。问题是n:m。每个团体都可以拥有多个团体,并且每个团体也可以拥有多个组合。将有第三个表(" groups"),其中包含id和Name字段,但是在哪个表中我将成员放在Group表或用户表中?

希望你有一些建议。提前致谢 JS

1 个答案:

答案 0 :(得分:0)

这里的内容对于简单的实现来说非常好,但要小心Foreign Key个名称。 Msg中的“msg”应该被称为MsgContentId或类似的东西,如果它是指向第二个表的ID。对于n:m关系,您只需要指向两种方式的外键。希望这有帮助!