DBデータベーススペシャリスト試験 午前Ⅱ

平成26年度春期 データベーススペシャリスト 午前Ⅱ 問6

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

第3正規形において存在する可能性のある関数従属はどれか。

選択肢

  1. ア
    候補キーから繰返し属性への関数従属
  2. イ
    候補キーの真部分集合から他の候補キーの真部分集合への関数従属
  3. ウ
    候補キーの真部分集合から非キー属性への関数従属
  4. エ
    非キー属性から他の非キー属性への関数従属
解き方のヒントを見る

関数従属を正規形から見直す視点

関数従属と正規形を整理するときは、属性どうしの決定関係を分解して捉え、候補キーの範囲と、部分的・推移的な依存の有無を順に点検しましょう。各段階の条件を混同せず、同じ関係内で何が決まるかを丁寧に見比べることが大切です。

この問題で問われていること

一つの関係に含まれる属性について、どの属性の組合せが他の属性を決めるのかを確認し、その依存がキー全体に関係するか、一部に限られるか、別属性を介するかという分類だけに注目してください。

視点

属性間の依存を、決定する側と決定される側に分けて書き出し、キーとの関係を比較することで、正規化の検討対象を整理できます。特定の判定結果ではなく、依存の構造そのものを観察しましょう。

確認ポイント

  • 決定する属性と決定される属性を区別できているか
  • 候補キーとの関係を全体・一部の観点で確認したか
  • 属性を介した依存がないかを順に見直したか
正解と解説を見る

正解

イ

解説

第3正規形では、候補キーの真部分集合から非キー属性への関数従属や、非キー属性間の推移的な関数従属は認められません。一方、候補キーを構成する属性同士の関数従属は存在する可能性があります。したがって、候補キーの真部分集合から他の候補キーの真部分集合への関数従属を示すイが該当します。

理由

第3正規形は、候補キーの真部分集合から非キー属性への部分関数従属や、非キー属性から別の非キー属性への推移的関数従属を排除します。ただし、候補キーの構成要素同士の関数従属は、右辺がキー属性であるため、存在する可能性があります。

比較

候補キーから繰返し属性への従属は第1正規形に反し、候補キーの真部分集合から非キー属性への従属は第2正規形に反します。非キー属性間の従属は第3正規形に反します。これに対し、キー属性同士の従属は第3正規形で必ず排除されるものではありません。

選択肢ア

これは不正解だよ。繰返し属性が存在する関係は、同一の属性に複数の値が現れる状態であり、第1正規形を満たしません。第3正規形は第1正規形を前提とするため、このような関数従属を第3正規形における可能な関数従属として扱うことはできません。

選択肢イ(正解)

これは正解だよ。候補キーの真部分集合から他の候補キーの真部分集合への関数従属は、キー属性同士の関数従属です。右辺が非キー属性ではないため、第3正規形が排除する推移的関数従属には該当せず、存在する可能性があります。

選択肢ウ

これは不正解だよ。候補キーの真部分集合から非キー属性への関数従属は、非キー属性が候補キー全体ではなく一部に依存する状態です。これは部分関数従属に当たり、第2正規形で排除されるため、第3正規形において存在する可能性はありません。

選択肢エ

これは不正解だよ。非キー属性から他の非キー属性への関数従属があると、候補キーから前者を経由して後者へ至る推移的関数従属が生じます。第3正規形ではこのような非キー属性間の依存を排除するため、該当しません。

学習のポイント

第3正規形では、キー属性と非キー属性の依存関係を区別して判断することが重要です。

出典:独立行政法人 情報処理推進機構(IPA)平成26年度春期 データベーススペシャリスト試験 午前Ⅱ 問6(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針