• 締切済み

データベース正規化

どうしてもわかりません 正規化 第一正規化までしか理解できません 第二 第三の正規化の理解の方法をおしえてください 問題がとけません

みんなの回答

  • pac-pac
  • ベストアンサー率21% (9/42)
回答No.2

基本的な考え方は、データーの重複や冗長性をなくす、というコンセプトです。さらには、整合性もふくまれることになりますが。 たとえば、住所録で考えると、昨今の郵便番号の例で考えると、ある一人の住所は郵便番号で県市区町村当たりまで特定できるわけですから、住所欄に「東京都港区・・・」とか入力されていても「無駄」なだけです。 またその人の年齢は時間が過ぎることによって変化します。1年前は25歳だった人でも今は26歳になっているかもしれません。そうすると、「年齢」という項目は混乱を招くだけです。生年月日だけ入力しておけば今日のその人の年齢は計算で出てきます。 ざっとこんな感じですが、「正規化をやり尽くせばいい」かというとそうでもないです。 検索負荷や計算負荷が大きくなって、応答時間が長くなってきます。 そのときそのときで正規化と応答時間のトレードオフを行います。 潤沢な資金が用意できるプロジェクトであれば、徹底的に正規化します。

C_is_Best
質問者

お礼

説明はわかりやすいです ありがとうございます 正解が1つとはかぎらないのですね

  • celtis
  • ベストアンサー率70% (2335/3298)
回答No.1

正規化はフィールドの主従関係を元に分離させ、重複する表記を減らして効率良くデータの格納や更新ができるようにするための技術ですね。 難しい用語が出てきますし、よく意味も理解せずに斜め読みしていても仕方がありません。いろんな教科書やホームページを乱読し、自分に合う解説を見つける方がいいと思います。 http://su10.sgu.ac.jp/~morita/Seminar/6thStudent/siohara/formalize.html http://sql.main.jp/cont/norm/map.html http://www.annyys.net/html/kihon_002.htm

C_is_Best
質問者

お礼

じっくりいきます

関連するQ&A