Normalizacja relacji Many do Many w sql

Mam tabelę produktów, która zawiera dwie kolumny

ProductID   Desc
  1         Fan
  2         Table
  3         Bulb

Mam kolejną tabelę, która zawiera informacje o dostawcy

SupplierID    Desc
   1          ABC
   2          XYZ
   3          HJK

Teraz jeden dostawca może dostarczyć wiele produktów, a jeden produkt może być dostarczony przez wielu dostawców. Aby to osiągnąć, stworzyłem kolejną tabelę tbl_Supplier_Product

 SupplierID    ProductID 
     1            1
     1            2
     2            1
     2            2
     2            3

Czy jest to dobry sposób na połączenie tej tabeli z tabelą dostawców i produktów za pomocą podstawowego klucza złożonego. W tej tabeli kluczem podstawowym byłby klucz złożony (SupplierID i ProductID) lub powinienem dodać dodatkowy identyfikator wiersza kolumny dla każdego rekordu, a następnie użyć go jako klucza podstawowego i dodać unikalne ograniczenie do kolumn ID dostawcy i ID produktu

 SupplierID    ProductID    Row ID
         1            1       1
         1            2       2
         2            1       3
         2            2       4
         2            3       5
UNIQUE CONSTRAINT(SupplierID, ProductID)

Jaki byłby związek tej tabeli z tabelą dostawców? Jestem tu trochę zdezorientowany, ponieważ dodałem tę tabelę, aby rozwiązać wiele do wielu relacji i zbędnych danych, ale nadal wygląda na to, że ta tabela ma wiele do wielu relacji z obiema tabelami?

questionAnswers(1)

yourAnswerToTheQuestion