正規化
データを使いやすくするよ
整理・変形するよ
簡単に書くよ
正規化(読:セイキカ 英:normalization)とは
データとかを使いやすいように整理したり変形したりすること
です。
詳しく書くよ
対象は、主にデータです。
データというのは何らかの形で利用されますよね。
そのデータを
利用しやすいように整理したり変形したりする行為
が「正規化」です。
例えば、そうですね。
あるところに
・20歳でオスのピヨ太君はタケノコは好きでキノコは嫌い
・18歳でメスのピヨ子さんはキノコもタケノコも大好き
・45歳でオスのピヨ太パパはキノコは好きでタケノコは嫌い
・44歳でメスのピヨ太ママはキノコもタケノコも好き
・65歳でオスのピヨ太ジージはキノコもタケノコも嫌い
・63歳でメスのピヨ太バーバはキノコもタケノコも好き
な6人家族がいました。
大家族ですね。
きっと毎日ピヨピヨうるさいことでしょう。
先ほど書いた
・20歳でオスのピヨ太君はタケノコは好きでキノコは嫌い
・18歳でメスのピヨ子さんはキノコもタケノコも大好き
・45歳でオスのピヨ太パパはキノコは好きでタケノコは嫌い
・44歳でメスのピヨ太ママはキノコもタケノコも好き
・65歳でオスのピヨ太ジージはキノコもタケノコも嫌い
・63歳でメスのピヨ太バーバはキノコもタケノコも好き
という情報は「データ」です。
何かに使えるかもしれません。
ですが、ごちゃごちゃしていて、ちょっと分かりにくいですよね。
例えば、ピヨ太君がキノコとタケノコを買いに行ったとしましょう。
ピヨ太君は家族想いなので、みんなの分も買うつもりです。
キノコが好きな人はキノコを、タケノコが好きな人はタケノコを、両方とも好きな人は両方を1個ずつ食べるとします。
キノコとタコノコは、それぞれ何個ずつ買えば良いでしょうか?
ここで先程のデータを見てみましょう。
・20歳でオスのピヨ太君はタケノコは好きでキノコは嫌い
・18歳でメスのピヨ子さんはキノコもタケノコも大好き
・45歳でオスのピヨ太パパはキノコは好きでタケノコは嫌い
・44歳でメスのピヨ太ママはキノコもタケノコも好き
・65歳でオスのピヨ太ジージはキノコもタケノコも嫌い
・63歳でメスのピヨ太バーバはキノコもタケノコも好き
です。
う~ん。
パッと見で分かりにくいですよね。
これでは宝の持ち腐れです。
そこでピヨ太君は、データを見やすいように整理・変形してみました。
具体的には、以下のように整理したのです。
■年齢
・ピヨ太君:20歳
・ピヨ子さん:18歳
・ピヨ太パパ:45歳
・ピヨ太ママ:44歳
・ピヨ太ジージ:65歳
・ピヨ太バーバ:63歳
■性別
・ピヨ太君:オス
・ピヨ子さん:メス
・ピヨ太パパ:オス
・ピヨ太ママ:メス
・ピヨ太ジージ:オス
・ピヨ太バーバ:メス
■キノコ派 or タケノコ派
・ピヨ太君:タケノコ
・ピヨ子さん:キノコ・タケノコ
・ピヨ太パパ:キノコ
・ピヨ太ママ:キノコ・タケノコ
・ピヨ太ジージ:なし
・ピヨ太バーバ:キノコ・タケノコ
おぉ、さっきより見やすくなりましたね。
ピヨ太君は、早速「キノコ派 or タケノコ派」の項目を見ました。
どうやら、キノコ好きは4人、タケノコ好きも4人いるようです。
ピヨ太君はキノコとタケノコを4個ずつ買って家路につきました。
めでたし、めでたし。
このように、データを使いやすいように整理したり変形したりするのが正規化です。
正規化する目的は
データを扱いやすくすること
です。
見やすいように、あるいは変更しやすいようにするために正規化します。
ちょっと小難しい言い方をすると「参照しやすくしたり、保守しやすくしたりする」のが目的です。
注意点として、正規化のやり方には絶対の正解は ありません。
どのように正規化するか、どこまで正規化するかは、作業する人の腕の見せ所です。
例えば、先ほどのピヨ太君は
■キノコ派 or タケノコ派
・ピヨ太君、タケノコ
・ピヨ子さん、キノコ・タケノコ
・ピヨ太パパ、キノコ
・ピヨ太ママ、キノコ・タケノコ
・ピヨ太ジージ、なし
・ピヨ太バーバ、キノコ・タケノコ
と整理(正規化)しました。
ピヨ子さんは
■キノコ派
・ピヨ子さん
・ピヨ太郎君
・ピヨ太ママ
・ピヨ太バーバ
■タケノコ派
・ピヨ太君
・ピヨ子さん
・ピヨ太ママ
・ピヨ太バーバ
と整理した方が便利じゃないかな?と考えるかもしれません。
ピヨ子さんの整理の仕方も、何を見たいか次第では正解です。
例えば「キノコ好きが何人いるか」を知りたいのであれば、あらかじめキノコ派とタケノコ派を分けて管理しといた方がパッと見で分かりやすいでしょう。
ただし、ピヨ子さんの整理の仕方だと「キノコもタケノコも好きな人が何人いるか?」は少し分かりづらいです。
「キノコもタケノコも好きな人が何人いるか?」を見たい場合は、ピヨ太君のやり方の方が分かりやすいはずです。
このように、どのように整理するのが良いかは目的によって変わってきます。
そのため正規化の仕方に絶対の正解は ありません。
どんな整理の仕方をしようと、状況次第で正解にもなり間違いにもなります。
とはいえ、状況と照らし合わせたときの正解はありますけどね。
正規化するときは
そのデータを、どのように活用するのか?
を常に意識してください。
「やりたいことが、やりやすい」整理の仕方が正解です。
一言でまとめるよ
まぁ「正規化」って単語が出てきたら「データとかを使いやすいように整理・変形するんだな~」と お考えください。






