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?