Python 3个表多对多如何创建关系

Python 3个表多对多如何创建关系,python,sql,sqlalchemy,flask-sqlalchemy,Python,Sql,Sqlalchemy,Flask Sqlalchemy,我有表名类别,职位和用户。 用户可以查看类别 用户与类别之间存在多对多关系 帖子与类别之间存在多对多关系 用户是一对多帖子的关系 现在我想从类别中获取所有帖子,其中类别有followuser 因此,如果我理解正确: 您有一个实体用户。此用户按几个类别进行分类 类别。一个类别也有几个用户 此外,您的实体帖子按几个类别进行分类,反之亦然 反之亦然 一个用户可以发布多个帖子,一个帖子可以属于多个用户 使用者 因此,如果这就是您想要的,您只需要将每个关系建模为一个表: USER(KEY, NAME,

我有表名类别,职位和用户。 用户可以查看类别

用户与类别之间存在多对多关系 帖子与类别之间存在多对多关系 用户是一对多帖子的关系 现在我想从类别中获取所有帖子,其中类别有followuser


因此,如果我理解正确:

  • 您有一个实体用户。此用户按几个类别进行分类 类别。一个类别也有几个用户
  • 此外,您的实体帖子按几个类别进行分类,反之亦然 反之亦然
  • 一个用户可以发布多个帖子,一个帖子可以属于多个用户 使用者
因此,如果这就是您想要的,您只需要将每个关系建模为一个表:

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)