令和7年度 秋期 データベーススペシャリスト試験 午前II 問5
関数従属に関する記述のうち,適切なものはどれか。ここで,A,B,Cはある関係の属性の集合とする。
解答・解説
正解: エ. BとCの和集合がAに関数従属すれば,BとCはそれぞれがAに関数従属する。
正解の根拠
関数従属 () とは、ある関係において属性の集合 の値が決まれば、別の属性の集合 の値が一意に定まるという性質を指します。
選択肢エでは、「 と の和集合が に関数従属する」、すなわち という条件が与えられています。
の値が決まったときに と 両方の値の組が一意に決まるのであれば、当然 の値から 単独の値、あるいは 単独の値も一意に決まります。
したがって、 かつ が成り立ちます。これは関数従属の推論規則における 分解則 に該当します。
各選択肢の解説
- ア: 誤り。 かつ であっても、 が成り立つとは限りません。例えば、 を「社員ID」、 を「部署名」、 を「氏名」とした場合、社員IDから部署名と氏名はそれぞれ決まりますが、部署名から氏名は一意に決まりません。
- イ: 誤り。 かつ であっても、 が成り立つとは限りません。例えば、 を「{社員ID, 部署名}」、 を「{部署名}」、 を「氏名」とした場合、 から は一意に決まりますが、 (部署名) だけから (氏名) は一意に決まりません。
- ウ: 誤り。 の場合、 の値が決まればその一部である の値は必然的に決まるため、正しくは「 は に関数従属する ()」となります。逆に から が一意に決まるとは限りません。この の関係は 自明な関数従属 と呼ばれます。
- エ: 正しい。上述の通り、 ならば かつ が成り立ちます。