ITパスポート試験

問100

ITパスポート過去問 令和5年度(2023年)問100

関係データベースにおける結合操作はどれか。

選択肢

  • 表から,特定の条件を満たすレコードを抜き出した表を作る。
  • 表から,特定のフィールドを抜き出した表を作る。
  • 二つの表から,同じ値をもつレコードを抜き出した表を作る。
  • 二つの表から,フィールドの値によって関連付けした表を作る。

正解と解き方・学習ポイント(AI解説)

正解:
あなたの回答:未回答

結合操作は、二つの表を、共通するフィールド(列)の値で関連付けて一つの表として扱えるようにする操作です。フィールドの値によって二つの表を関連付けした表を作ると説明している「エ」が結合操作に該当します。

不正解

「選択」の説明です。表から条件に合う行(レコード)だけを取り出します。

不正解

「射影」の説明です。表から必要な列(フィールド)だけを取り出します。

不正解

二つの表の両方に存在する行を取り出す、共通部分(積)の説明です。結合は行を取り出すだけでなく、関連する列を組み合わせて一つの表として扱えるようにします。

正解

二つの表を、フィールドの値で関連付けして一つの表として扱えるようにする操作が「結合」です。

Point

この問題は、関係データベースの基本操作である選択、射影、結合の違いを整理し、問題文の説明がどの操作を指しているかを判断できるかを確認しています。

解くために必要な知識

この問題を解くには、関係データベースにおける代表的な操作(選択、射影、結合)の理解が必要です。

用語の整理

用語名 意味
関係データベース(RDB) データを表(行と列)で管理するデータベースです。
結合(Join) 二つの表を、関連付けに使う列(フィールド)の値を基に対応付けし、一つの表として扱えるようにする操作です。

結合でよく使う考え方

結合は、次のような形で表どうしを関連付けるときに使います。

  • 表Aのキー列(例:社員ID)と、表Bのキー列(例:社員ID)の値が一致する行を組み合わせる

他の選択肢に出てくる用語

用語名 意味
選択(Selection) 表の中から条件に合う行(レコード)を取り出す操作です。
射影(Projection) 表の中から必要な列(フィールド)だけを取り出す操作です。

3操作の違い(整理)

操作 主に減るもの/増えるもの 何をするか
選択 行が減る 条件で行を絞り込みます。
射影 列が減る 必要な列だけ残します。
結合 列が増えることが多い 二つの表を関連付けて一つにします。

 

問題の解法手順

各選択肢の整理

選択肢 操作名 内容
選択 特定の条件を満たすレコード(行)を抜き出す操作です。
射影 表の中から特定のフィールド(列)を抜き出す操作です。
共通部分(積) 二つの表に共通して存在する行を取り出す操作の説明です。結合の説明ではありません。
結合 二つの表を、フィールドの値で関連付けして一つの表として扱う操作です。

解答の決め方

結合は「二つの表を関連付けして一つの表にする」操作なので、この説明に当てはまる「エ」を選びます。

選択肢ごとの解説

不正解

「選択」の説明です。表から条件に合う行(レコード)だけを取り出します。

不正解

「射影」の説明です。表から必要な列(フィールド)だけを取り出します。

不正解

二つの表の両方に存在する行を取り出す、共通部分(積)の説明です。結合は行を取り出すだけでなく、関連する列を組み合わせて一つの表として扱えるようにします。

正解

二つの表を、フィールドの値で関連付けして一つの表として扱えるようにする操作が「結合」です。

まとめ

結合操作は、二つの表を、共通するフィールド(列)の値で関連付けて一つの表として扱えるようにする操作です。フィールドの値によって二つの表を関連付けした表を作ると説明している「エ」が結合操作に該当します。

テクノロジ系 > 技術要素 > データベース