質問:
データベースの正規化について質問です。
データベースの勉強をしていて気になった点があるので質問します。
注文番号、顧客番号、顧客名、顧客住所がひとつになった非正規化状態のテーブルがあったとします。
そしてこのテーブルを正規化した状態を
注文番号、顧客番号
顧客番号、顧客名、顧客住所
とした場合、住所に変更があったら非正規化状態では顧客が関係するすべての注文情報を修正する必要があり正規化した場合は情報一つだけを修正すれば事足りるとありました。
しかしどちらも住所だけを変えれば一つの情報修正だけで事足りるのではないですか?
いまいち正規化の意味がわかりませんのでどなたかお知恵をお貸しください><
答え:
顧客番号01、顧客名A、顧客住所○○町1-1-1のお客さんが3回注文した場合、以下のようなデータが発生します。
【非正規化】
注文番号、顧客番号、顧客名、顧客住所
001,01,A,○○町1-1-1
002,01,A,○○町1-1-1
003,01,A,○○町1-1-1
【正規化】
注文番号、顧客番号
001,01
002,02
003,03
顧客番号、顧客名、顧客住所
01,A,○○町1-1-1

顧客住所が○○町2-2-2に変わった場合の修正箇所は、非正規化の3箇所に対し、正規化は1箇所ですね。

正規化のテーブルは、2つの独立したテーブルで顧客番号で結合して利用します。
補足の質問:
!!
すごくわかりやすい説明で助かりました><
素早いご返答感謝いたします☆この質問・回答は役に立ちましたか?

ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.

  • ソフトを作ったり出来るようになるのに必要な知識を得...
  • WAN間でのデータ送受信ですが、HDLC等でしたら...
  • なんだか、今日いろんなページにログインできないんで...
  • 不安なのでどなたかご存知の方がいらっしゃったら教え...
  • はじめまして。広告サイトとエロサイトが勝手に立ち上...
  • ゲーム仲間と音声チャットをするために「skype」をし...