Red > Green > Refactor > Red

cycle is based on desire

2NF ; Design

第二正規形

正規化方法よりも「関数従属」のロジックが組込めているかが重要点になる。

Definition

リレーションスキーマ R が 第二正規形である。

  • R は第一正規形である。

  • R のすべての非キー属性は R の各候補キーに完全従属している。

ex

[仕入先] [商品名] 数量 単価 金額
松電機 DVDレコーダー 1 3000 3000
松電機 BDレコーダー 2 8000 16000
竹化学 消臭剤 10 200 2000
梅繊維 作業服 4 800 3200
梅繊維 布団 2 1500 3000

 \textit{ candidate key } \rightarrow \textit{ non-key attribute } の関数従属性が見つけられる

instance is

 \textit{ product name } \rightarrow \textit{ apiece }

[仕入先] [商品名] 数量 金額
松電機 DVDレコーダー 1 3000
松電機 BDレコーダー 2 16000
竹化学 消臭剤 10 2000
梅繊維 作業服 4 3200
梅繊維 布団 2 3000
[商品名] 単価
DVDレコーダー 3000
BDレコーダー 8000
消臭剤 2000
作業服 3200
布団 3000

引用元 # お世話になります

第2正規形 初心者用データベース入門