SkillStack
テクノロジ系3 / 25問

データベーススペシャリスト試験 令和3年度 秋期 午前II 問3

関係R(A、B、C)の候補キーが{A、B}と{A、C}であり、{A、B}→C及びC→Bの関数従属性があるとき、関係Rはどこまでの正規形の条件を満足しているか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

候補キーは{A、B}と{A、C}なので、A、B、Cは全て、いずれかの候補キーを構成する主属性です。属性閉包を求めると、{A、B}+は、A、Bから関数従属性{A、B}→Cを適用して{A、B、C}となります。また、{A、C}+も、C→Bによって{A、B、C}となります。

第3正規形では、非自明な関数従属性X→Yについて、Xがスーパーキーであるか、Yが主属性であれば条件を満たします。{A、B}→Cでは左辺が候補キーです。C→BではC+={B、C}でありCはスーパーキーではありませんが、右辺のBが主属性なので第3正規形の条件を満たします。したがって、ウが正解です。

アの第1正規形までという判定は誤りです。非主属性が存在せず、部分関数従属による問題がないため、第2正規形も満たします。

イの第2正規形までという判定も誤りです。前述のとおり、第3正規形の条件まで満たしています。

エのボイス・コッド正規形は誤りです。C→Bの決定項Cがスーパーキーではないため、その条件を満たしません。

【ポイント】 第3正規形では、決定項がスーパーキーでなくても、従属する属性が主属性なら許されます。 一方、ボイス・コッド正規形では、全ての非自明な関数従属性の決定項がスーパーキーでなければなりません。

出典:令和3年度 秋期 データベーススペシャリスト試験 午前II 問3
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める