過去問解きまくり研究所 ホーム

平成27年度 秋期 午前 問28

データベース

候補キーとなるの

関係 R(A,B,C,D,E,F)において,次の関数従属が成立するとき,候補キーとなるのはどれか。

〔関数従属〕
A→B,A→F,B→C,C→D,{B, C}→E,{C, F}→A

答えと解説を見る

✓ これが正解ウ{B, F}

解説

F を含む組だけが A を導けます。

設問は、六つの属性をもつ関係 R に関数従属が成り立つとき、候補キーになる組を選ばせています。候補キーは、そこから関係の全ての属性を導けること、そして一つでも欠くと全てを導けなくなることの二つを同時に満たす組です。導けるかどうかは、手元にある属性の集合を左辺に含む従属を、増えなくなるまで順に適用して確かめます。ここで全体の鍵を握るのは A です。A を右辺にもつ従属は、C と F の組から A を導くもの一本しかありません。つまり出発点に F が含まれていなければ、どれだけ他の属性をたどっても A には届きません。そして F 自体は A から導かれる側なので、A を持たないまま F を手に入れる道もありません。B と F の組から始めると、B から C、C から D、B と C の組から E が順に得られ、最後に C と F の組から A が出て六つがそろいます。欠かせないことも確かめます。B だけでは A と F が出ず、F だけでは左辺の条件がそろわないので何も増えません。両方とも必要なので、この組が候補キーになります。

ほかの選択肢はなぜ違うのか

出典:平成27年度 秋期 応用情報技術者試験 午前 問28

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)