|
購入商品はすべて価格契約をしているのですが
今度値上することになりました
こういう場合新しくコードを振るのが通例だと思いますが、このコードは購入先でも管理しているコードのなので変更できません
例)
商品コード 商品名 価格
旧価格 100001 いちごケーキ @300
新価格 100001 いちごケーキ   @350
となります、価格を変更すると、今までの購入履歴の金額がすべて変わってしまうのでできません
商品コード以外にユニークなキーコードを持たせるべきだったのでしょうが、元々ありませんでした。
考えたこと:
今から通番ユニークキーを持たせる
通番の違う商品コード100001がふたつあることになります
で、商品購入(初回投入時)は新価格のリストからしか選べない様にする
という風に考えたのですが
もともと商品コードは主キーを設定していたため重複ありにしようとするとはずさなければなりません
主キーをはずそうとすると、エラーメッセージが出ます
主キーを変更できません。
このテーブルは、リレーションシップの主テーブルになっています。
主キーを変更または削除するには、リレーションシップウィンドウで関連するリレーションシップを削除する必要があります。
ここで、リレーションシップを削除することによっておこる不都合は何がありますでしょうか?
リレーションシップは
注文用の主テーブルとその中にあるサブテーブル(一対多でつながっている)
と一対多でリレーションされています
よろしくお願いします
|
|