平成25年度 秋期 午前 問29
データベース
部分関数従属に関する問題
関係を第 2 正規形から第 3 正規形に変換する手順はどれか。
- ア候補キー以外の属性から,候補キーの一部の属性に対して関数従属性がある場合,その関係を分解する。
- イ候補キー以外の属性間に関数従属性がある場合,その関係を分解する。
- ウ候補キーの一部の属性から,候補キー以外の属性への関数従属性がある場合,その関係を分解する。
- エ一つの属性に複数の値が入っている場合,単一の値になるように分解する。
答えと解説を見る
✓ これが正解イ候補キー以外の属性間に関数従属性がある場合,その関係を分解する。
解説
候補キー以外の属性どうしの従属を断つように分解します。
設問は、関係を第2正規形から第3正規形に変換する手順を選ばせています。見る軸は一つで、取り除く関数従属性の出どころがどこにあるかです。正規化は段ごとに、消す従属の種類が決まっています。第1正規形は一つのますに複数の値が入っている状態を解き、第2正規形は候補キーの一部から候補キー以外へ向かう従属、すなわち部分関数従属を取り除きます。第3正規形が相手にするのは、候補キーの外どうしでつながっている従属です。受注番号から社員番号が定まり、社員番号から社員名が定まるとき、社員名は社員番号を経由して受注番号に従っています。この経由を断つように表を分ければ、同じ事実が何行にも重複せず、直す場所が一か所で済みます。よって、候補キー以外の属性間に関数従属性がある場合に、その関係を分解する、という手順が当てはまります。
ほかの選択肢はなぜ違うのか
- ア候補キー以外の属性から,候補キーの一部の…:出どころが候補キーの外で、向かう先が候補キーの一部という形は、正規形の段を一つ上げる手順としては出てきません。これを扱うのはさらに先の段で、ここで行う分解ではありません。
- ウ候補キーの一部の属性から,候補キー以外の…:出どころが候補キーの一部にあり、向かう先がその外側という形を断つのは、一つ手前の段で行う作業です。設問は第2正規形になっている関係から始めているので、この分解はすでに済んでいます。
- エ一つの属性に複数の値が入っている場合,単…:一つの属性に複数の値が入っている状態をほどいて、ますごとに値を一つにする作業は、正規化のいちばん最初の段にあたります。第2正規形に至る前に終えている手順です。
出典:平成25年度 秋期 応用情報技術者試験 午前 問29
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)