0

次のようなSQLのテーブルがあります

PID int
Season int
Markup decimal(9,2)
Name nvarchar(50)
Price decimal(9,2)
Notice nvarchar(255)

指定された PID には追加情報を含む FK があるため、既存の PID を「コピー/オーバーライド」できる新しい PID が必要なので、両方の PID を使用できます。基本的に私は親/子の解決策で終わった

解決策 1

PID     Season     Markup      Name     Price     Notice     ParentPID
1       2014       0.1         test1    10        notice1    1
2       2014       0.2         test2    10        notice2    1

このようにして、PID の数値計算に一貫性を持たせることができますが、関連情報を含む他のテーブルに参加するために、PK は PID ではなく parentPID になります。PID は単なる ID 列です。

これがこの問題を解決する唯一の方法ですか?

4

0 に答える 0