ITパスポート 令和5年度100

問題

テクノロジ系

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

選択肢

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

解説

正解:

概要

この問題は、関係データベースにおける結合操作の概念を問うものです。関係データベースでは、複数の表を関連付けて必要な情報を取り出す操作があります。結合は、共通する項目をもとに複数の表を結び付ける操作です。

正解の理由

結合は、二つ以上の表を共通のフィールドの値によって関連付け、一つの表として扱う操作です。例えば主キーと外部キーを用いてデータを組み合わせます。したがって、フィールドの値によって関連付けした表を作るという説明が正しいです。

各選択肢の解説

ア(×): 表から特定の条件を満たすレコードだけを取り出す操作は選択と呼ばれます。行を条件で絞り込む操作であり、複数の表を関連付ける結合とは異なるため誤りです。

イ(×): 表から特定のフィールドだけを抜き出す操作は射影と呼ばれます。列を取り出す操作であり、二つの表を関連付ける結合とは異なるため誤りです。

ウ(×): 二つの表から同じ値をもつレコードを抜き出すという説明は一部似ていますが、結合は単に同じ値の行を抜き出すのではなく、共通フィールドで関連付けて新しい表を作る操作ですので不十分で誤りです。

エ(〇): 二つの表をフィールドの値によって関連付けし、一つの表として結果を作る操作は結合です。関係データベースにおける基本的な操作であり正解です。

ポイント

結合は複数の表を共通の項目で関連付ける操作です。選択は行の抽出、射影は列の抽出である点と区別して覚えましょう。