データベース設計をしておりますが、正しい更新削除の方法・正規化の程度がわかりません。
商品マスタテーブルと、取引明細テーブルがあるとします。
1・2ではどちらが正しいでしょうか?
1:商品マスタは更新削除可能、取引明細テーブルには商品名カラムをもたせる
(マスタテーブルが更新削除された際に、取引明細テーブルで取引時の商品名を把握できるようにするため)
この場合、取引明細テーブルには、商品IDも持たせますか?
2:商品マスタは更新削除不可、取引明細テーブルには商品IDのみもたせる(全テーブルに渡って更新削除不可)
商品IDの指す商品名は不変で、変更があった場合は新規IDとなるため
個人的には正規化を正とするなら2が正しいと考えているのですが、いかがでしょうか?
(御礼)
皆様短期間に多くのご回答を下さり、大変ありがとうございました。
具体例を用いて、どちらのパターンも詳しく解説いただき、利用イメージがわいたのでtosiさんをベストアンサーにさせて頂きました。
同時に、唯一の解がない課題のため、皆様のご回答により多方向から考えることができ学びになりました。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。