Normalização de muitos para muitos relação em sql

Eu tenho uma tabela de produtos que contém duas colunas

ProductID   Desc
  1         Fan
  2         Table
  3         Bulb

Eu tenho outra tabela que contém informações sobre fornecedores

SupplierID    Desc
   1          ABC
   2          XYZ
   3          HJK

Agora, um fornecedor pode fornecer vários produtos e um produto pode ser fornecido por vários fornecedores. Para conseguir isso, criei outra tabela tbl_Supplier_Product

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

É uma boa maneira de vincular essa tabela ao fornecedor e à tabela de produtos por meio da chave composta primária. Nesta tabela, a chave primária seria uma chave composta (SupplierID e ProductID) ou devo adicionar uma ID de linha de coluna extra para cada registro e usá-la como uma chave primária e adicionar uma restrição exclusiva às colunas SupplierID e ProductID

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

Qual seria o relacionamento dessa tabela com a tabela de fornecedores? Estou um pouco confuso aqui porque eu adicionei esta tabela para resolver muitos para muitos dados redundantes e relacionamento, mas ainda parece que esta tabela tem muitos a muitos relacionamento com ambas as tabelas?

questionAnswers(1)

yourAnswerToTheQuestion