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

平成24年度 春期 午前 問31

データベース

関係演算に関する問題

表 R に対する次の SQL 文の操作はどの関係演算か。

〔表 R〕
A1A2A3A4A5
(表の見出し行だけが示され,データ行は無い)

〔SQL 文〕
SELECT A1, A3, A5 FROM R
答えと解説を見る

✓ これが正解ウ射影

解説

列だけを選び、扱う表も一つだけです。

この SQL 文が指定しているのは、表 R から A1、A3、A5 という三つの列を取り出すことだけです。取り出す行を絞り込む条件は書かれていないので、行はすべてそのまま残り、横方向の幅だけが狭くなります。関係演算のうち、こうして必要な列だけを抜き出す操作を射影と呼びます。ここで見分けの手掛かりになるのは二つあります。一つは、狭めているのが列の側か行の側かということ。もう一つは、相手となる表がもう一つ必要な操作かどうかということです。この文には表の名前が一つしか出てこないので、二つの表を突き合わせたり比べたりする操作は当てはまりません。判定の軸は、この列と行のどちらを扱う操作か、そして表がいくつ必要な操作かの二点です。

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

出典:平成24年度 春期 基本情報技術者試験 午前 問31(改変:原典の図表をテキストに書き起こした)

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