我想创建一个关系数据库,其中有两个表用户和产品。每个表格的每个项目都可以与第二个表格的许多项目相关。两个表之间的多对多关系
我的当前实现如下:
两个主表 -
->Users
User ID
UserInfo
->Products
Product ID
ProductInfo
两种不同lookuptables
->UserToProduct
UserID
ProductID
->ProductToUSer
ProductID
UserID
每次加入从用户到的产品的关系,我只需在第一个查询表中添加一行,反之亦然。
这是正确的做法吗?有没有我可以参考的这种场景的标准模型?
也许你只需要一张表用户 - 产品与关系方向的额外行? – sbyd
@Gowtham既然你认为你需要有两张表,你能描述一下你的用例吗?我知道你只需要一张表进行连接,但是我认为**你需要/想跟踪与关系相关的其他元数据。我只是不知道附加元数据是什么。 –
@BrianDriscoll简单用例 - 我想要搜索产品用户A的具体情况。我使用第一张桌子。第二种情况,我想查看有多少用户购买了产品A,因此我搜索了第二个表。 – Gowtham