スポンサーリンク

【応用情報技術者試験】関係演算と集合演算 実践問題10問(高難易度)

実践問題

解答&解説は第1問から第10問までを列挙しています。
まず問題を解いてから解答&解説を見ることを推奨します。

第1問

関係演算における「選択(Selection)」の説明として最も適切なものはどれか。

  1. 必要な列を取り出す
  2. 条件に一致する行を取り出す
  3. 表同士を結合する
  4. 重複行を削除する

解答&解説はこちら


第2問

関係演算における「射影(Projection)」の説明として適切なものはどれか。

  1. 条件に一致する行抽出
  2. 必要な列抽出
  3. 表削除
  4. 主キー作成

解答&解説はこちら


第3問

次の関係演算で表される処理として正しいものはどれか。

σ年齢>=30(社員)

  1. 年齢30歳以上の社員抽出
  2. 年齢列削除
  3. 社員表削除
  4. 年齢列追加

解答&解説はこちら


第4問

次の関係演算で表される処理として適切なものはどれか。

π氏名,部署(社員)

  1. 氏名と部署列のみ抽出
  2. 氏名を削除
  3. 部署追加
  4. 行抽出

解答&解説はこちら


第5問

直積(Cartesian Product)の説明として適切なものはどれか。

  1. 全組合せを作る
  2. 共通部分抽出
  3. 差分取得
  4. 条件抽出

解答&解説はこちら


第6問

和集合(UNION)の条件として適切なものはどれか。

  1. 属性数・型が一致する
  2. 主キー一致不要
  3. 必ず同一表
  4. 外部キー必須

解答&解説はこちら


第7問

差集合(DIFFERENCE)の説明として適切なものはどれか。

  1. 共通データ取得
  2. 一方だけ存在するデータ取得
  3. 行結合
  4. 列抽出

解答&解説はこちら


第8問

共通部分(INTERSECT)の説明として適切なものはどれか。

  1. 両方に存在するデータ取得
  2. 全組合せ生成
  3. 列追加
  4. 表削除

解答&解説はこちら


第9問

結合(JOIN)演算の目的として最も適切なものはどれか。

  1. 複数表を関連付けて取得する
  2. CPU高速化
  3. HDD圧縮
  4. RAID構築

解答&解説はこちら


第10問

社員表と部署表を部署コードで結合するSQLとして適切なものはどれか。

1
SELECT *
FROM 社員,部署;

2
SELECT *
FROM 社員
JOIN 部署
ON 社員.部署コード = 部署.部署コード;

3
DELETE FROM 社員;

4
UPDATE 部署;

解答&解説はこちら


解答&解説

解答:第1問

正解:2. 条件に一致する行を取り出す

選択:

σ(R)

行抽出。

問題へ戻る


解答:第2問

正解:2. 必要な列抽出

射影:

π(R)

列抽出。

問題へ戻る


解答:第3問

正解:1. 年齢30歳以上の社員抽出

σ = 条件抽出。

問題へ戻る


解答:第4問

正解:1. 氏名と部署列のみ抽出

πは列指定。

問題へ戻る


解答:第5問

正解:1. 全組合せを作る

件数:

|R × S| = |R| × |S|

問題へ戻る


解答:第6問

正解:1. 属性数・型が一致する

集合演算条件。

問題へ戻る


解答:第7問

正解:2. 一方だけ存在するデータ取得

差集合:

R – S

問題へ戻る


解答:第8問

正解:1. 両方に存在するデータ取得

INTERSECT。

問題へ戻る


解答:第9問

正解:1. 複数表を関連付けて取得する

JOIN利用。

問題へ戻る


解答:第10問

正解:2

JOIN構文:

SELECT *
FROM 社員
JOIN 部署
ON 社員.部署コード = 部署.部署コード;

問題へ戻る


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント