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

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

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

問題

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

選択肢

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

関数従属から正規形を考える視点

関係スキーマを眺めるときは、属性どうしの決まり方を整理し、候補キーとの関係や分解の影響を段階的に確認すると、正規形の論点を落ち着いて切り分けられます。各段階で根拠を分けて考えましょう。

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

この問題では、各関数従属の左辺と右辺、候補キーとの位置関係に注目し、どの条件がどの正規形の判定に関わるかを順に整理してください。属性のまとまりにも注意しましょう。

視点

関数従属を、決定する属性・決定される属性・候補キーとの関係という観点で整理し、正規形の判定条件を段階ごとに確認します。

確認ポイント

  • 各従属について、決定する側と決定される側の属性を取り違えていないか確認する
  • 候補キーに含まれる属性と、それ以外の属性の役割を分けて整理する
  • 正規形を一度に決めず、低い段階から条件を順番に照合する
正解と解説を見る

正解

イ

解説

第3正規形では、非キー属性が候補キーの一部や別の非キー属性に従属する関係は問題になります。一方、候補キーを構成する属性同士の従属は、第3正規形の条件に抵触しない場合があります。

理由

第3正規形では、候補キーの真部分集合から非キー属性への従属や、非キー属性から別の非キー属性への従属が問題になります。これらは部分従属や推移従属につながるためです。

比較

候補キーの真部分集合から別の候補キーの真部分集合への関数従属は、従属先が候補キーを構成する属性であるため、非キー属性への従属とは扱いが異なります。なお、繰返し属性は第1正規形の前提にも関係します。

選択肢ア

これは不正解だよ。繰返し属性を含む関係は、そもそも属性値を原子的に扱う第1正規形の前提に反します。第3正規形で許される可能性を考える前に、繰返し属性を持たない形へ分解する必要があるため、この関数従属は該当しません。

選択肢イ(正解)

これは正解だよ。候補キーの真部分集合から別の候補キーの真部分集合への従属では、従属先が候補キーを構成するキー属性です。第3正規形で問題となる、非キー属性への部分従属や非キー属性間の推移従属には当たらないため、存在する可能性があります。

選択肢ウ

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

選択肢エ

これは不正解だよ。非キー属性から他の非キー属性への関数従属があると、候補キーから非キー属性へ直接従属するだけでなく、非キー属性を経由した推移従属が生じます。第3正規形ではこのような非キー属性間の従属を許さないため、該当しません。

学習のポイント

候補キー、真部分集合、キー属性、非キー属性の関数従属を区別して整理する。

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

関連する過去問一覧

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