Нормализация отношения многие ко многим в sql

У меня есть таблица продуктов, которая содержит два столбца

ProductID   Desc
  1         Fan
  2         Table
  3         Bulb

У меня есть другая таблица, которая содержит информацию о поставщике

SupplierID    Desc
   1          ABC
   2          XYZ
   3          HJK

Теперь один поставщик может поставлять несколько продуктов, а один продукт может поставляться несколькими поставщиками. Для этого я создал другую таблицу tbl_Supplier_Product.

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

Это хороший способ связать эту таблицу с поставщиком и таблицей продуктов через первичный составной ключ. В этой таблице первичным ключом будет составной ключ (SupplierID и ProductID) или я должен добавить дополнительный идентификатор строки столбца для каждой записи, а затем использовать его в качестве первичного ключа и добавить уникальное ограничение для столбцов SupplierID и ProductID.

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

Каково отношение этой таблицы к таблице поставщиков? Я немного запутался здесь, потому что я добавил эту таблицу, чтобы разрешить многие для многих взаимосвязи и избыточные данные, но все же кажется, что эта таблица имеет много-много взаимосвязей с обеими таблицами ??

Ответы на вопрос(1)

Ваш ответ на вопрос