DBデータベーススペシャリスト試験 午前Ⅱ
令和7年度秋期 データベーススペシャリスト 午前Ⅱ 問5
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アB が A に関数従属し,C が A に関数従属すれば,C は B に関数従属する。
- イB が A の部分集合であり,C が A に関数従属すれば,C は B に関数従属する。
- ウB が A の部分集合であれば,A は B に関数従属する。
- エB と C の和集合が A に関数従属すれば,B と C はそれぞれが A に関数従属する。
解き方のヒントを見る
関数従属の記述を読む視点
属性集合どうしの関数従属を扱う問題では、記号の意味と、ある属性値の組が別の属性値の組をどの程度決める関係を整理し、個別の選択肢の暗記ではなく定義との対応を確認する。
この問題で問われていること
一つの属性集合から別の属性集合への決定関係に注目し、左辺・右辺の役割、集合に含まれる属性の扱い、同じ関係内で成り立つという条件を切り分けて読めるかを確認する。
視点
関数従属は、関係の属性集合間にある決定関係を表す概念です。記号の向きだけで判断せず、どの属性の組がどの属性の組に影響する記述なのかを、定義との対応で読み取りましょう。
確認ポイント
- 左辺と右辺がどの属性集合を指しているか確認する
- 属性集合として扱う範囲と個々の属性の違いを確認する
- 記述が関係の中で成り立つ条件を確認する
正解と解説を見る
正解
エ
解説
関数従属の表現を矢印に直すと,エは A が B と C の和集合を決定する関係を述べています。この関係から,A が B を決定し,A が C を決定することが成り立つため,エが適切です。
理由
「BとCの和集合がAに関数従属する」は,AがB∪Cを決定することを表します。B∪Cの値が定まればBの値とCの値もそれぞれ定まるため,AはBにもCにも関数従属させることができます。
比較
アは A→B と A→C から B→C を導いており,決定側が変わっています。イとウは部分集合であることだけから関数従属を導いていますが,部分集合関係だけでは値の一意性は保証されません。
選択肢ア
これは不正解だよ。BがAに関数従属し,CもAに関数従属するなら,AからBとCを決められるという意味です。しかし,そこからBの値だけでCを一意に決められるとは限らず,関数従属の決定側を置き換えているため誤りです。
選択肢イ
これは不正解だよ。BがAの部分集合であることは,属性の包含関係を示すだけです。CがAに関数従属していても,Bの値からCの値が一意に決まるとは限りません。部分集合であることと関数従属を同一視している点が誤りです。
選択肢ウ
これは不正解だよ。BがAの部分集合なら,BはAに含まれる属性集合です。しかし,Bの値だけからA全体の値が一意に決まるとは限らないため,BがAを決定する関数従属は一般には成立しません。
選択肢エ(正解)
これは正解だよ。BとCの和集合がAに関数従属するとは,AがB∪Cを決定することです。B∪Cが決まれば,その構成要素であるBとCもそれぞれ決まるので,BとCはともにAに関数従属します。
学習のポイント
関数従属の日本語表現を矢印に変換し,分解と推移の違いを確認する。
出典:独立行政法人 情報処理推進機構(IPA)令和7年度秋期 データベーススペシャリスト試験 午前Ⅱ 問5(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針