リレーショナルデータベースデザイン
シンプルなドメインで定義されたリレーションを第1正規形といいます。 ここでシンプルとは、そのドメインが他のドメインの直積(direct product)であったり、 あるドメインのべき集合(power set)であったりすることはないということです。
シンプルなドメインについて考えてみましょう。
人の名前を表す場合、X={x|xは性}、Y={y|yは名}として、
X×Yの直積をドメインとして定義すると鈴木一郎という名前について
(鈴木,一郎)と表し、名前の値とするのは第1正規形でないといえます。(図1)
次に、一般的に人の趣味は{野球,サッカー,テニス}と集合的になります。
このようなリレーションの属性値が集合になる場合も第1正規形ではないといえます。(図2)
図1.名前が直積であるので非第1正規形
図2.趣味が集合値なので非第1正規形
非正規形のリレー所のを第1正規形に直すことを正規化(normalization)といいます。 図1、図2を正規化したものをそれぞれ図3、図4として示します。
図3.図1の正規化
図4.図2の正規化