トップページ > コンテンツ > データベース関連メモ > 正規形 > 第1正規形

第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