次のような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 列です。
これがこの問題を解決する唯一の方法ですか?