2つの列を含む製品テーブルがあります
ProductID Desc
1 Fan
2 Table
3 Bulb
サプライヤー情報を含む別のテーブルがあります
SupplierID Desc
1 ABC
2 XYZ
3 HJK
1 つのサプライヤーが複数の製品を供給できるようになり、1 つの製品が複数のサプライヤーから供給されるようになりました。これを実現するために、別のテーブル tbl_Supplier_Product を作成しました。
SupplierID ProductID
1 1
1 2
2 1
2 2
2 3
プライマリ複合キーを使用して、このテーブルをサプライヤーおよび製品テーブルにリンクするのは良い方法ですか。このテーブルでは、主キーは複合キー (SupplierID と ProductID) になります。または、レコードごとに列の行 ID を追加し、それを主キーとして使用して、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)
このテーブルと仕入先テーブルとの関係は? 多対多の関係と冗長データを解決するためにこのテーブルを追加したため、ここで少し混乱していますが、このテーブルは両方のテーブルと多対多の関係を持っているようです??