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?