2019年 秋期 システムアーキテクト 午前II 問21

関数従属{A, B} → Cが完全関数従属性を満たす条件はどれか。

 ア  {A, B} → B又は{A, B} → Aが成立していること
 イ  A → B → C又はB → A → Cが成立していること
 ウ  A → C及びB → Cが成立していないこと
 エ  C → {A, B}が成立していないこと


答え ウ


解説
関数従属{A, B} → Cが完全関数従属性であるための条件は
 A → C
 B → C
のいずれも成り立たない場合です。
なお、A → C(又はB → C)が成り立てば{A, B} → Cが成り立つのは当たり前なので完全関数従属性にはなりません。


キーワード
・関数従属

キーワードの解説
  • 関数従属
    2つの集合の間で、一方の属性集合の値(の集合)がもう一方の属性集合の値を関数的に決定するという、関係のことを関数従属といいます。
    関数従属には、幾つかの特性があって
    • 増加:X→Yならば、XZ→YZ
    • 推移性:X→YかつY→Zならば、X→Z
    • 結合:X→YでありX→Zならば、X→YZ
    • 分解:X→YZならば、X→YかつX→Z
    などがそうです。

もっと、「関数従属」について調べてみよう。

戻る 一覧へ 次へ