【发布时间】:2021-06-29 07:44:19
【问题描述】:
有 3 个初始表,Product、User 和 Tag。 (不是真正的产品表,但它是一个更简单的示例)
用户和产品之间以及用户和标签。因此,我为这种关系创建了 2 个关联表 -> UserProduct 和 UserTag
现在,用户可以创建多个标签,并将这些标签添加到产品中。据我所知,这可以通过在关联表 UserProduct 和 UserTag 之间创建另一个关联表 UserProductTag 来实现。
我无法在互联网上找到很多此用例的示例。这让我想知道,这是正确的方法吗?还是我过度标准化了?
由于我也必须在 SQLAlchemy 中实现这一点而我不知道(但我想这是一个不同的问题),这一事实变得更加复杂。
【问题讨论】:
-
你的做法很合理。
标签: sql database postgresql sqlalchemy