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

テクノロジデータベース

この問題は2025(R7)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

関数従属に関する記述のうち,適切なものはどれか。ここで,A,B,Cはある関係の属性の集合とする。

解答・解説を読む

正解: 選択肢

正解の根拠

関数従属 (XYX \rightarrow Y) とは、ある関係において属性の集合 XX の値が決まれば、別の属性の集合 YY の値が一意に定まるという性質を指します。
選択肢エでは、「BBCC の和集合が AA に関数従属する」、すなわち ABCA \rightarrow B \cup C という条件が与えられています。
AA の値が決まったときに BBCC 両方の値の組が一意に決まるのであれば、当然 AA の値から BB 単独の値、あるいは CC 単独の値も一意に決まります。
したがって、ABA \rightarrow B かつ ACA \rightarrow C が成り立ちます。これは関数従属の推論規則における 分解則 に該当します。

各選択肢の解説

  • : 誤り。ABA \rightarrow B かつ ACA \rightarrow C であっても、BCB \rightarrow C が成り立つとは限りません。例えば、AA を「社員ID」、BB を「部署名」、CC を「氏名」とした場合、社員IDから部署名と氏名はそれぞれ決まりますが、部署名から氏名は一意に決まりません。
  • : 誤り。BAB \subseteq A かつ ACA \rightarrow C であっても、BCB \rightarrow C が成り立つとは限りません。例えば、AA を「{社員ID, 部署名}」、BB を「{部署名}」、CC を「氏名」とした場合、AA から CC は一意に決まりますが、BB (部署名) だけから CC (氏名) は一意に決まりません。
  • : 誤り。BAB \subseteq A の場合、AA の値が決まればその一部である BB の値は必然的に決まるため、正しくは「BBAA に関数従属する (ABA \rightarrow B)」となります。逆に BB から AA が一意に決まるとは限りません。この ABA \rightarrow B の関係は 自明な関数従属 と呼ばれます。
  • : 正しい。上述の通り、ABCA \rightarrow B \cup C ならば ABA \rightarrow B かつ ACA \rightarrow C が成り立ちます。