第1正規形(1NF)とは
定義
リレーションRの全ての属性値がスカラ値となっている。
概要
- 表が入れ子にならず、1セルは1つの値になっている状態
- 属性の値に繰り返しなどの集合を持たない。
■NG(1レコードの中に同じ属性の要素が繰り返している)
伝票番号 |
商品番号 |
商品名 |
商品番号 |
商品名 |
000A |
00001 |
りんご |
00002 |
ばなな |
■NG(1の中に集合を持ってしまっている|
伝票番号 |
商品番号 |
商品名 |
000A |
00001 00002 |
りんご ばなな |
■OK(1レコードの属性は1つの値)
伝票番号 |
商品番号 |
商品名 |
000A |
00001 |
りんご |
000A |
00002 |
ばなな |
第1正規形(1NF)の効果
主キーを使って、一意のレコードを見つけ出せるようになる。
主キーは1行を特定できるキー候補から、最も良さそうなものを主観的に選ぶ。
理論的には候補キーも主キーも変わらない。
主キーを選ぶ際は、
- 値が永続的に変わらないもの
- 必ず存在する(NULLでない)
ものを選ぶこと。
第1正規形(1NF)の正規化例
正規化前
学生 |
学籍番号 |
クラス |
履修科目 |
鈴木 |
1g00a100 |
特A |
国語・数学 |
佐藤 |
1g00a101 |
特A |
英語・物理・化学 |
斉藤 |
1g00a102 |
特B |
英語・地学 |
渡辺 |
1g00a103 |
特B |
世界史・日本史・生物 |
第1正規形
学生 |
学籍番号 |
クラス |
履修科目 |
鈴木 |
1g00a100 |
特A |
国語 |
鈴木 |
1g00a100 |
特A |
数学 |
佐藤 |
1g00a101 |
特A |
英語 |
佐藤 |
1g00a101 |
特A |
物理 |
佐藤 |
1g00a101 |
特A |
化学 |
斉藤 |
1g00a102 |
特B |
英語 |
斉藤 |
1g00a102 |
特B |
地学 |
渡辺 |
1g00a103 |
特B |
世界史 |
渡辺 |
1g00a103 |
特B |
日本史 |
渡辺 |
1g00a103 |
特B |
生物 |
最終更新:2023年07月30日 21:42