問100
頻出度★★☆
関係データベースにおける結合操作はどれか。
この問題の解説と、これまでの解答の記録です。
関係データベースにおける結合操作はどれか。
これは「選択(セレクション)」の説明です。一つの表から特定の条件を満たすレコード(行)を抜き出す操作であり、二つの表をまとめる結合とは異なる。
これは「射影(プロジェクション)」の説明です。一つの表から特定のフィールド(列)だけを抜き出す操作であり、結合ではない。
二つの表を扱う点は結合に似ますが、「同じ値をもつレコードを抜き出す」のは共通集合(積)に近い集合演算の説明で、フィールドの値で行を対応づけて横につなぐ結合の定義とは一致しない。
正解 正解はエ。関係データベースの結合(ジョイン)は、二つの表を、共通するフィールドの値どうしを対応づけて一つの表にまとめる操作です。たとえば「社員表」と「部門表」を部門コードの値で関連付けると、社員ごとに部門名まで含んだ表が得られます。エの「フィールドの値によって二つの表を関連付けした表を作る」がこの定義そのものなので正しい。