我正在設計一個數據庫,它涉及產品和攜帶它們的商店。Mysql數據庫設計中的多對多關係
許多商店將攜帶相同的產品。很顯然,每家商店會有很多類型的產品。
我試圖做一些研究,使表但我在網上看了這麼技術上疲憊和邏輯形式化,它從能力帶走直觀地瞭解他們是怎麼說的資源的最佳途徑。
我不斷聽到人們說你應該使用交界表,但我不明白這是如何適用於我的情況。
我想要做的是創建一個「商店」類別的行,然後有單獨的行「product_1」,「product_2」「product_x」等我在哪裏列出商店銷售的每個產品,但我我不確定這是不錯的形式。
此外,一些商店可能有50個產品,這意味着我需要50行。我不確定是否有辦法解決這個問題。
最終,我的問題是,通過標準的約定,這種關係的理想數據庫結構是什麼?
+1當我格式化一個架構,你已經說過所有OP需要知道:) –
感謝您的優雅解決方案。那麼鏈表就會在每一行有重複的條目,對吧?因此它可能沒有主鍵,或者它有一個雙排主鍵,是正確的? – user1299028
是的。或者你可以添加一個id到關係中。擁有一個id總是一個好主意,因爲你永遠不知道你的數據庫如何隨着你的需求變化而改變。這對於「未來打樣」有好處。我更新了我的答案。 –