我想創建一個關係數據庫,其中有兩個表用戶和產品。每個表格的每個項目都可以與第二個表格的許多項目相關。兩個表之間的多對多關係
我的當前實現如下:
兩個主表 -
->Users
User ID
UserInfo
->Products
Product ID
ProductInfo
兩種不同lookuptables
->UserToProduct
UserID
ProductID
->ProductToUSer
ProductID
UserID
每次加入從用戶到的產品的關係,我只需在第一個查詢表中添加一行,反之亦然。
這是正確的做法嗎?有沒有我可以參考的這種場景的標準模型?
也許你只需要一張表用戶 - 產品與關係方向的額外行? – sbyd
@Gowtham既然你認爲你需要有兩張表,你能描述一下你的用例嗎?我知道你只需要一張表進行連接,但是我認爲**你需要/想跟蹤與關係相關的其他元數據。我只是不知道附加元數據是什麼。 –
@BrianDriscoll簡單用例 - 我想要搜索產品用戶A的具體情況。我使用第一張桌子。第二種情況,我想查看有多少用戶購買了產品A,因此我搜索了第二個表。 – Gowtham