Нормализация отношения многие ко многим в 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)
Каково отношение этой таблицы к таблице поставщиков? Я немного запутался здесь, потому что я добавил эту таблицу, чтобы разрешить многие для многих взаимосвязи и избыточные данные, но все же кажется, что эта таблица имеет много-много взаимосвязей с обеими таблицами ??