mysql - 用于添加组表并与现有帖子表相关的表结构

标签 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);

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

最佳答案

如果情况是帖子仅与一个组相关(据我了解是这种情况),则可以将外键添加到帖子表以引用组表:

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

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

group_post(post_id,group_id)

关于mysql - 用于添加组表并与现有帖子表相关的表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851414/

相关文章:

mysql - 使用行中的 substr 数据编写 sql

mysql_num_rows() 期望参数 1 是资源,给定的 bool 值

php - MySQL 查询由于保留关键字而失败?

database - 多值依赖冲突?

mysql - 在另一个多对多表中引用多对多表中的行是个坏主意吗

php - 连接两个 MySQL 查询

javascript - 隐藏 slider 中具有相同 id 的空图像

database - 数据库主键的数据类型

database-design - 在数据库中对是/否属性进行建模

sql - 对象结构关系数据库设计