平成24年度 秋期 応用情報技術者試験 午前 問26
テクノロジ/データベース六つのタプルから成る関係Rの単一の属性間において成立する全ての関数従属性を挙げたものはどれか。ここで,X→Yは,XがYを関数的に決定することを表す。 R(A,B,C)のタプル:(300,阿部商店,3),(300,阿部商店,3),(400,鈴木商店,2),(400,鈴木商店,2),(500,鈴木商店,1),(500,鈴木商店,1) (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成24年度 秋期 応用情報技術者試験 午前 問26
- アA→B
- イA→C,C→A
- ウA→B,A→C,C→A,C→B
- エA→B,A→C,B→C,C→A,C→B
正解:ウ
解説
関係Rのタプルを見ると,Aの値ごとにBとCの値がそれぞれ一意に定まるためA→B,A→Cが成立します。またB→AはB=鈴木商店に対しAが400と500の2通りあるため成立しませんが,C→Aは各Cの値(3,2,1)に対しAがそれぞれ一意に定まるため成立し,同様にC→Bも成立します。B→Cは,B=鈴木商店に対しCが2と1の2通りあるため成立しません。したがって成立する関数従属性はA→B,A→C,C→A,C→Bです。
選択肢ごとの解説
- ア誤り。A→Cなど他にも成立する関数従属性があり,A→Bだけでは不十分です。
- イ誤り。A→BとC→Bが抜けており,成立する全ての関数従属性を挙げられていません。
- ウ正しい。A→B,A→C,C→A,C→Bの全てが成立し,B→Aおよびb→Cは成立しません。
- エ誤り。B→Cを含めていますが,B=鈴木商店に対しCが2と1の2通り存在するため,B→Cは成立しません。