- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マスタテーブル使用時のデータテーブル設計について)
マスタテーブル使用時のデータテーブル設計について
このQ&Aのポイント
- マスタテーブル使用時のデータテーブル設計についての質問です。経験者の方のご指導をお願いします。
- ASP.NET+SQLServerで業務用帳票アプリの開発を行っていますが、テーブルの設計手法についてアドバイスをいただきたいです。
- 顧客マスタテーブルの設計方法についての質問です。データテーブルへの格納方法についてアドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
データテーブルへ格納するのは(一般的には)顧客IDでしょうね(一意ですよね)。 >顧客名から顧客名(英語名)をselectした場合に、顧客名は一意でも >顧客名(英語名)が一意ではなかった場合に問題が起きます。 意味がよくわからないのですが >マスタを修正した場合には3.で過去データを >参照する時に修正後のマスタ情報が表示されてしまいます。 顧客マスタの履歴管理をおこなうのであれば、 ・顧客ID(PK) ・適用開始年月日(PK) ・適用終了年月日 ・顧客名 ・顧客名(英語名)
お礼
dda167様、ご回答頂きましてありがとうございました。 マスタIDを格納するのが一般的なんですね。 マスタに適用開始、終了年月日フィールドを 加えて履歴管理を行うという手法までご教示 頂きまして、勉強になりました。 ありがとうございました。