3表多对多如何创建关系

时间:2016-08-22 22:48:55

标签: python sql sqlalchemy flask-sqlalchemy

我有表名类别,帖子和用户。 用户可以按照类别

  

用户与类别的关系很多   帖子与类别有很多很多关系   用户是一对多的关系   现在我想从类别跟随用户的类别中获取所有帖子

1 个答案:

答案 0 :(得分:0)

所以,如果我理解你的话:

  • 您有一个实体用户。该用户按几个分类 类别。一个类别也有几个用户。
  • 此外,您的实体帖子按几个类别和副词分类 反之亦然。
  • 一个用户可以发几个帖子,一个帖子可以属于几个 用户

因此,如果你想拥有它,你只需要将每个关系建模为一个表:

USER(KEY, NAME, ...)
CATEGORY(KEY, DESC, ...)
POST(KEY, CONTENT, ...)

USER_2_CATEGORY(USER_KEY, CATEGORY_KEY)
POST_2_CATEGORY(POST_KEY, CATEGORY_KEY)
USER_2_POST(USER_KEY, POST_KEY)