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

選択肢
- ア(a,b,c,d)と(b,d,e)
- イ(a,b,c,d)と(b,d,e)と(b,c)
- ウ(a,b,d)と(b,d,c,e)
- エ(a,b,d)と(b,c)と(b,d,e)
解き方のヒントを見る
関数従属を捉える一つの視点
正規形を判定するときは、属性同士の依存関係を個別に眺めるだけでなく、どの項目の組合せが情報を決める役割を担っているかに注目して整理しましょう。その整理が各段階の条件確認につながります。
この問題で問われていること
与えられた属性間の依存関係を、決定する側と決定される側という役割に分けて書き出し、同じ情報が重複して表現されていないかを確認する点に集中してください。
視点
属性間の依存関係を整理する際は、個々の項目だけでなく、複数項目の組合せが持つ意味や役割にも目を向け、正規化の各段階で何を確認するかを順に考えます。
確認ポイント
- 各従属関係で、左側がどの情報を決める立場かを区別する
- 一つの属性だけでなく、属性の組合せが持つ役割も整理する
- 依存関係の整理結果を、正規化の段階ごとの観点に照らして見直す
正解と解説を見る
正解
エ
解説
第3正規形では、非キー属性が別の非キー属性を間接的に決定する状態を関係内に残さないように分解する。図の従属性を確認すると、エの分解が条件を満たす。
理由
図から、aからb・c・dへの従属、bからcへの従属、bとdからeへの従属を読み取る。第3正規形では、これらを決定項ごとに分け、非キー属性間の従属を元の関係に残さないことが重要です。
比較
エは、aを決定項とする関係、bからcを表す関係、bとdからeを表す関係に分けている。そのため各関係で従属性を保ちながら、非キー属性間の推移的従属を分離できる。
選択肢ア
これは不正解だよ。第一の関係(a,b,c,d)には、bがcを決定する従属性も含まれる。しかしこの関係ではbが関係全体の決定項にならないため、非キー属性間の従属が残り、第3正規形の条件を満たさない。
選択肢イ
これは不正解だよ。(b,c)を別関係として追加しても、第一の関係(a,b,c,d)にはbからcへの従属性が残っている。したがって、同じ従属性を分離しただけでは第一の関係の正規形違反を解消できない。
選択肢ウ
これは不正解だよ。第二の関係(b,d,c,e)では、bからcへの従属性が同じ関係内に残る。一方でbはその関係全体を決定する項ではないため、非キー属性への従属が残り、第3正規形にならない。
選択肢エ(正解)
これは正解だよ。(a,b,d)、(b,c)、(b,d,e)に分けることで、aからの従属性、bからcへの従属性、bとdからeへの従属性をそれぞれ適切に表現できる。各関係内に非キー属性間の推移的従属を残さないため、第3正規形になる。
学習のポイント
関数従属性と推移的従属を分解結果に照らして確認する。
出典:独立行政法人 情報処理推進機構(IPA)平成21年度春期 データベーススペシャリスト試験 午前Ⅱ 問5(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針