"従業員"表は、従業員の氏名、及び、経験がある技能をデータ化した表です。{技能コード,技能名,技能経験年数}は繰り返し項目であり、従業員1人につき複数の技能経験を有している場合があることを意味しています。 例えばAさんは、切削の経験が2年、組み立ての経験が1年というようなデータを保持する表になります。 まず主キーを考えます。"従業員番号"だけでは複数ある技能を一意に決められないので、"従業員番号"と"技能コード"の組合せが主キーということになります。 さらに手順に沿って"従業員"表を正規化していきます。まず第1正規形にするために繰り返し項目の排除を行います。 第2正規形は、主キーの一部によって一意に定まる(部分従属関係にある)項目を別の表に分離します。"従業員番号"から"従業員氏名"が一意に決まりますし、"技能コード"がわかれば"技能名"も決定します。したがってこの2つの関係を別表に分離し
![基本情報技術者平成21年春期問32 データベースの正規化](https://cdn-ak-scissors.b.st-hatena.com/image/square/8860d1fc23d0f68b4eb12ba74687f4dd51e589bf/height=288;version=1;width=512/https%3A%2F%2Fwww.fe-siken.com%2Fimg%2Fogimage.png)