2个关联表之间的关联表。这是正确的方法吗?

时间:2021-04-02 12:21:29

标签: sql database postgresql sqlalchemy

有 3 个初始表,ProductUserTag。 (不是真正的产品表,但它是一个更简单的例子)

用户产品之间以及用户标签<之间存在多对多关系/强>。因此,我为此关系创建了 2 个关联表 -> UserProductUserTag

现在,用户可以创建多个标签,并将这些标签添加到产品中。据我所知,这可以通过在关联表 UserProductUserTag 之间创建另一个关联表 UserProductTag 来实现。

我无法在 Internet 上找到很多此用例的示例。这让我想知道,这是正确的方法吗?还是我过度规范化了?

这变得更加复杂,因为我也必须在 SQLAlchemy 中实现这一点,而且我不知道(但我想这是一个不同的问题)。

1 个答案:

答案 0 :(得分:0)