• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マスタテーブル使用時のデータテーブル設計について)

マスタテーブル使用時のデータテーブル設計について

このQ&Aのポイント
  • マスタテーブル使用時のデータテーブル設計についての質問です。経験者の方のご指導をお願いします。
  • ASP.NET+SQLServerで業務用帳票アプリの開発を行っていますが、テーブルの設計手法についてアドバイスをいただきたいです。
  • 顧客マスタテーブルの設計方法についての質問です。データテーブルへの格納方法についてアドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dda167
  • ベストアンサー率76% (55/72)
回答No.1

データテーブルへ格納するのは(一般的には)顧客IDでしょうね(一意ですよね)。 >顧客名から顧客名(英語名)をselectした場合に、顧客名は一意でも >顧客名(英語名)が一意ではなかった場合に問題が起きます。 意味がよくわからないのですが >マスタを修正した場合には3.で過去データを >参照する時に修正後のマスタ情報が表示されてしまいます。 顧客マスタの履歴管理をおこなうのであれば、 ・顧客ID(PK) ・適用開始年月日(PK) ・適用終了年月日 ・顧客名 ・顧客名(英語名)

scottie55
質問者

お礼

dda167様、ご回答頂きましてありがとうございました。 マスタIDを格納するのが一般的なんですね。 マスタに適用開始、終了年月日フィールドを 加えて履歴管理を行うという手法までご教示 頂きまして、勉強になりました。 ありがとうございました。