データベース設計をしております。
以前、以下の質問でお答えいただいた内容を踏まえ、
データベースに登録したアイテムの内容を更新する場合は更新ではなく新規作成をする
ことに決めました。
(DBの正規化をどこまで行うかhttps://teratail.com/questions/346761)
ただ、ここで新たに疑問が出てきました。
例えば①企業テーブル ②売上テーブルの2つがあったとします。
これらから、各社の毎月の売上データを確認できます。
このとき、①企業テーブル に登録している会社名が変わると、社名変更後の企業名を新規登録することになりますが
社名変更後企業と、社名変更前企業が同一のものであることは、どのようにして判定するようにするべきでしょうか?
この紐付けをしていないと、②の売上テーブルから社名変更前と後のデータを引っ張って来れないと考えています。
一案考えたのは、企業テーブルに「以前の名称カラム」を作り、社名変更後企業の行に社名変更前のidを持たせることです。
この場合、社名変更後の企業を登録する際に、社名変更前の企業名やidを指定することを想定します。
こうすることで、以前の名称を次々に遡ることが可能かと考えています。
質問を改めてまとめると
・アイテムの更新をせず、常に新規作成をしていくDBの場合、フロントでの取り回しの簡便さも鑑み、どのように同一のものを判定するのが一般的でしょうか?
・上記で考えた方法は一般的でしょうか?
となります。よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。