第一正規形
別名:第1正規形,1NF,minimal form
【英】first normal form
第一正規形とは、リレーショナルデータベースのデータベース構造(リレーション)を設計する際に、正規化されていない原始的なデータ構造を正規化するための第一段階作業として行われる、一連の正規化手順のことである。
第一正規形では、冗長性の排除、データの整合性の保持などが行われる。効率的なリレーショナルデータベースを構築するために重要な手順である。
データを第一正規形にするためには、データ項目を固定的項目と繰り返しの項目に分け、繰り返しの項目を別なテーブルとする手法が用いられる。
例えば、次のようなデータがあるとき、これを受注番号により紐づけ、下記のようにまとめることができる。
正規化前:「受注番号、得意先名、商品番号1、商品名1、単価1、数量1、商品番号2、商品名2、単価2、数量2」
正規化後:「受注番号、得意先名」と「受注番号、商品番号、商品名、単価、数量」とする。
リレーショナルデータベースの正規化には、第一正規形から第五正規形まであるが、そのうち第一正規形、第二正規形、第三正規形までがよく利用される。
第1正規形
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/12 07:30 UTC 版)
関係がスカラ値のみを持ちうるとき、その関係を第1正規形 (first normal form; 1NF) であるという。スカラ値とはそれ以上分割できない値のことをいい、単一の数値や単語は一般にスカラ値だが、表や配列、カンマで区切った文字列などはふつうスカラ値ではない。第1正規形を満たさない関係は、その中の値を必ずしもリレーショナル演算(関係代数ないし関係論理による演算)の対象とすることができないという問題を持つ。 第1正規形の定義が意味することは、リレーショナル演算は単一の値として定義された以上に分割してデータを取り扱うことができないから、その必要があるデータは初めから単一の値に分解した形で関係に格納できるように設計すべきだということである。つまり、ある値がスカラ値であるかどうかは、その値をそれ以上分解して操作する必要があるかどうかによって初めて定まる。 同一定義域に属するスカラ値を複数組み合わせたもの(これはスカラ値でない)を1つのデータとして関係に格納しようとするとき、そのデータを繰り返しグループや反復群などという。データベース設計を行う際、スカラ値でないものを導入する必要に迫られる場合には、このような形になっていることが多い。繰り返しグループを排除して第1正規形にするには、関係内の反復する内容をそうでないものと別々の関係に分割し、それらの関係を主キーと外部キーの関連で結びつければよい。
※この「第1正規形」の解説は、「関係の正規化」の解説の一部です。
「第1正規形」を含む「関係の正規化」の記事については、「関係の正規化」の概要を参照ください。
- 第1正規形のページへのリンク