[前][次][番号順一覧][スレッド一覧]

mysql:6268

From: (二見) <<n.futami@xxxxxxxxxx>>
Date: Tue, 24 Sep 2002 16:21:23 +0900
Subject: [mysql 06268] Re: 正規化について

二見です、こんにちは

>こんにちわ。
>近藤@千葉と申します。

こんにちは

>
>正規化についてご質問があるのですが、
>「正規化を行えば処理が早くなる」と一般的に
>言われてますが、それは何故でしょうか?
>

一般的には早くなるとは言われてないと思いますよ、たぶん

例えば下記のようなデータが有るとします

(Aパターン)
 1、社員テーブル
   社員コード、部署コード、部署名、氏名

 2、部署マスター
   部署コード、部署名

(Bパターン)
 1、社員テーブル
   社員コード、部署コード、氏名

 2、部署マスター
   部署コード、部署名

(Aパターン)の様に正規化されていない場合
 部署名が変わった時の更新処理は確実に遅くなりますよね
 #2テーブル更新が発生するし、排他やその他も考えなければいけません

 逆に「社員コード、部署名、氏名」が必要な場合の読み込みでは
 (Aパターン)のが早いはずです
 
上記のような場合、且つ部署名は氏名と一緒に読む事が多い場合など
正規化せずに(Aパターン)を使う事が普通と思います
 
良い例が浮かばなかったので参考になるか解りませんが
設計する段階で使用方法によって正規化が必要か不要かを確認する必要が有りますね

以上です

[前][次][番号順一覧][スレッド一覧]

      6263 2002-09-24 05:39 ["Tatsuya Kondo" <kon] 正規化について                          
      6264 2002-09-24 08:16 ┣[Takanori Tobe <taka@]                                       
      6265 2002-09-24 08:55 ┣["TAKEOKA" <takeokabb]                                       
->    6268 2002-09-24 16:21 ┣[<n.futami@xxxxxxxxxx]                                       
      6269 2002-09-24 17:05 ┃┗[TSUTSUMI Thoru <tutu]                                     
      6270 2002-09-24 17:58 ┗[SAKIMURA Noriyuki <s]                                       
      6303 2002-09-28 08:05  ┗["Tatsuya Kondo" <kon]