用于添加组表并与现有post表相关的表结构

时间:2015-03-04 09:58:01

标签: mysql database-design

我正在使用下表

user(id,name,mailid,password,....);//Contains user info

post(id,message,sender_id,receiver_id,...);//user post stores here

现在我想要包含群组功能 为此,我创建了组表

group(id,name,description,...);
group_member(group_id,user_id,role);

在这里,我无法将帖子与群组联系起来 上面的表设计是否正确? 我怎样才能使用相同的帖子表 用户和组? 或者我应该为此制作不同的表格?

1 个答案:

答案 0 :(得分:0)

如果案例是该帖子只与一个组相关(据我所知是这种情况)可以将外键添加到post表以引用组表:

post(id,message,sender,receiver,group_id...)

如果帖子可以有多个与之相关的组,那么添加像

这样的表格
group_post(post_id,group_id)