問89
頻出度★★☆
情報処理に関する用語 a~d のうち, 関係データベースの関係演算だけを全て挙げたものはどれか。 a 結合 b 射影 c 順次 d 選択
この問題の解説と、これまでの解答の記録です。
情報処理に関する用語 a~d のうち, 関係データベースの関係演算だけを全て挙げたものはどれか。 a 結合 b 射影 c 順次 d 選択
a 結合と b 射影は確かに関係演算ですが、これだけでは d 選択が抜けており、「関係演算だけを全て」挙げたことになりません。選択も代表的な関係演算なので、a,b の 2 つでは不足です。
a,b は関係演算ですが、c の「順次」が含まれている点が誤りです。順次はプログラムの基本制御構造(順次・選択・繰返し)の一つであって、関係データベースの関係演算ではありません。
正解 関係データベースの関係演算(関係代数)とは、表(関係)に対して行う操作で、代表的なものが「選択」「射影」「結合」です。選択(d)は条件に合う行(レコード)を取り出す操作、射影(b)は必要な列(項目)を取り出す操作、結合(a)は複数の表を共通の項目でつなぎ合わせる操作で、いずれも関係演算です。一方 c の「順次」は関係演算ではありません。したがって関係演算だけを全て挙げたのは a,b,d であり、正解はウです。
a 結合と d 選択は関係演算ですが、b 射影が抜けています。射影は必要な列を取り出す代表的な関係演算なので、これを含めない a,d では「全て」挙げたことになりません。