• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブル設計につきまして(正規化))

テーブル設計についての質問

このQ&Aのポイント
  • 顧客情報管理サイトのテーブル設計について、正規化を行っていますか?
  • 非正規化された列と正規化されたテーブルの違いについて教えてください。
  • 顧客情報テーブルを効率的に設計し、正規化する方法はありますか?

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

  • ベストアンサー
回答No.2

電話番号、メールアドレスを別テーブルにする。 電話番号 顧客コード 顧客情報テーブルの外部キー 種別 (固定、FAX、携帯、スマホ) 備考  電話番号 内線番号 優先順位 メールアドレス 顧客コード 顧客情報テーブルの外部キー 種別 (PC、携帯、スマホ) 備考  アドレス 優先順位 現状だと、電話、FAX、携帯2つまでしか対応できないが、別テーブルにすれば、もっと増えても対応できる。 そこまでする必要があるかどうかは扱うデータ次第ですが。

kureakai
質問者

お礼

情報ありがとうございます。 メールアドレスが、2つしか持てない事はきづいていました。 ただ、どうしたらいいか分からず、あきらめていました。 教えて頂いた内容で、携帯・メールアドレスを別テーブルで表示できることに気づきました。 参考にさせて頂きたいと思います。 ありがとうございました。

その他の回答 (1)

回答No.1

さらに正規化するとすれば、顧客ランクをマスタ化してもいいかもしれませんね。 ただし、顧客ランクを文字列にせずに、整数型で定義するのであれば、正規化するメリットはさほどではないと思います。

kureakai
質問者

お礼

情報ありがとうございます。 確かに、顧客ランクだけでマスタ化してもよさそうです。 参考にさせて頂きたいと思います。 ありがとうございました。

関連するQ&A