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

平成29年度 春期 午前Ⅱ 問13

データ操作

属性がn個ある関係の異なる射影

属性が n 個ある関係の異なる射影は幾つあるか。ここで,射影の個数には,元の関係と同じ結果となる射影,及び属性を全く含まない射影を含めるものとする。

答えと解説を見る

✓ これが正解イ2^n

解説

n個の属性それぞれを入れるか入れないかの2通りで2^n個です。

射影は、関係から一部の属性を選んで取り出す演算です。見分ける軸は、属性の選び方が何通りあるかです。n個の属性それぞれについて、射影に含めるか含めないかの2通りを独立に決められます。そのため選び方は2をn回掛けた2^n通りになります。設問は、全属性を選んで元と同じになるものと、一つも選ばないものも数えると定めているので、この2^n通りをそのまま数えます。たとえば属性がA・B・Cの3個なら、何も選ばない、A、B、C、AとB、AとC、BとC、全部の8通りで、2^3=8と一致します。これは部分集合の個数を数える考え方で、要素ごとの二択を掛け合わせると覚えておくと確実です。

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

出典:平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問13

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