有 3 个初始表,Product、User 和 Tag。 (不是真正的产品表,但它是一个更简单的例子)
用户和产品之间以及用户和标签<之间存在多对多关系/强>。因此,我为此关系创建了 2 个关联表 -> UserProduct 和 UserTag
现在,用户可以创建多个标签,并将这些标签添加到产品中。据我所知,这可以通过在关联表 UserProduct 和 UserTag 之间创建另一个关联表 UserProductTag 来实现。
我无法在 Internet 上找到很多此用例的示例。这让我想知道,这是正确的方法吗?还是我过度规范化了?
这变得更加复杂,因为我也必须在 SQLAlchemy 中实现这一点,而且我不知道(但我想这是一个不同的问题)。
答案 0 :(得分:0)