- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブル設計につきまして(正規化))
テーブル設計についての質問
このQ&Aのポイント
- 顧客情報管理サイトのテーブル設計について、正規化を行っていますか?
- 非正規化された列と正規化されたテーブルの違いについて教えてください。
- 顧客情報テーブルを効率的に設計し、正規化する方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
電話番号、メールアドレスを別テーブルにする。 電話番号 顧客コード 顧客情報テーブルの外部キー 種別 (固定、FAX、携帯、スマホ) 備考 電話番号 内線番号 優先順位 メールアドレス 顧客コード 顧客情報テーブルの外部キー 種別 (PC、携帯、スマホ) 備考 アドレス 優先順位 現状だと、電話、FAX、携帯2つまでしか対応できないが、別テーブルにすれば、もっと増えても対応できる。 そこまでする必要があるかどうかは扱うデータ次第ですが。
その他の回答 (1)
- kosukejlampnet
- ベストアンサー率44% (126/282)
回答No.1
さらに正規化するとすれば、顧客ランクをマスタ化してもいいかもしれませんね。 ただし、顧客ランクを文字列にせずに、整数型で定義するのであれば、正規化するメリットはさほどではないと思います。
質問者
お礼
情報ありがとうございます。 確かに、顧客ランクだけでマスタ化してもよさそうです。 参考にさせて頂きたいと思います。 ありがとうございました。
お礼
情報ありがとうございます。 メールアドレスが、2つしか持てない事はきづいていました。 ただ、どうしたらいいか分からず、あきらめていました。 教えて頂いた内容で、携帯・メールアドレスを別テーブルで表示できることに気づきました。 参考にさせて頂きたいと思います。 ありがとうございました。