DBデータベーススペシャリスト試験 午前Ⅱ
平成24年度春期 データベーススペシャリスト 午前Ⅱ 問8
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題

選択肢
- ア図ア
- イ図イ
- ウ図ウ
- エ図エ
解き方のヒントを見る
関数従属と正規形を確認する視点
属性間の決まり方を一つの軸にして、与えられた関数従属がどの属性集合に及ぶか、分解後にも情報が保たれるか、各正規形の条件に照らして段階的に整理するという順序で確認すると、判断の根拠を混同しにくくなります。
この問題で問われていること
中心に置くのは、候補となる属性集合から他の属性がどのように決まるかという関数従属の構造です。正規形の名称を先に当てはめず、判定対象の関係と従属の左辺・右辺を対応づけて観察してください。
視点
まず属性のまとまりごとに、どの情報が他の情報を決める関係として示されているかを整理します。そのうえで、キーとの関係、部分的な依存、推移的な依存が混在していないかを順に確認し、正規形の条件と照合する際の観察材料を分けてください。
確認ポイント
- 従属関係の左辺と右辺に含まれる属性を、関係ごとに整理できているか確認する
- 候補キーと非キー属性の関係を分け、部分的・推移的な依存の有無を観察する
- 分解がある場合は、元の関係で示された情報が各関係にどう対応するかを確認する
正解と解説を見る
正解
ウ
解説
第2正規形は満たすが第3正規形ではない表はウです。社員番号を主キーとすると、所属コードから勤務地が決まるため、社員番号から勤務地への推移従属が発生する。一方、主キーは単一属性なので部分従属はない。
理由
ウでは社員番号が主キーであり、主キーは単一属性なので、主キーの一部だけに依存する部分従属は生じない。しかし、所属コードが決まると勤務地も一意に決まるため、社員番号から所属コードを経由して勤務地が決まる推移従属が存在する。したがって第2正規形ではあるが第3正規形ではありません。
比較
アは学生番号と講義名の複合主キーに対し、担当教員が講義名だけで決まるため部分従属がある。イは提示された属性間に問題となる従属がない。エは趣味が繰返し項目で、第1正規形を満たさない。よって条件に合うのはウです。
選択肢ア
これは不正解だよ。図アでは学生番号と講義名が複合主キーであり、担当教員は講義名だけで一意に決まる。このため担当教員が主キー全体ではなく一部の講義名だけに依存する部分従属となり、第2正規形を満たさない。
選択肢イ
これは不正解だよ。図イの主キーは社員番号であり、氏名、入社年月日、電話番号はいずれも社員番号に従属する属性として表されている。設問で示された追加の関数従属性もないため、第2正規形だけでなく第3正規形でない理由も見当たらない。
選択肢ウ(正解)
これは正解だよ。図ウでは社員番号が主キーで、所属コードに対して勤務地が一意に決まる。社員番号から所属コードを経由して勤務地が決まる推移従属があるため第3正規形ではない。一方、主キーは単一属性なので部分従属はなく、第2正規形は満たす。
選択肢エ
これは不正解だよ。図エでは趣味が{テニス,ゴルフ}のような繰返し項目で表されている。値を原子的な単一値として扱えないため第1正規形を満たさず、その前提を必要とする第2正規形の判定対象として条件に合わない。
学習のポイント
主キーの構成と、非キー属性間の関数従属性を分けて確認する。
出典:独立行政法人 情報処理推進機構(IPA)平成24年度春期 データベーススペシャリスト試験 午前Ⅱ 問8(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針