科目A問100
関係データベースにおける結合操作はどれか。
| 表から,特定の条件を満たすレコードを抜き出した表を作る。 | |
| 表から,特定のフィールドを抜き出した表を作る。 | |
| 二つの表から,同じ値をもつレコードを抜き出した表を作る。 | |
| 二つの表から,フィールドの値によって関連付けした表を作る。 |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- エ
解説
関係データベースは、表(テーブル)形式でデータを管理するデータベースです。
表は「縦(行)」と「横(列)」で構成され、
行=レコード(1件分のデータ)、列=フィールド(項目)として扱います。
また、複数の表(テーブル)を関連付けて、1つのデータベースを構成します。
関係データベースの操作は、理論的な基盤として関係代数(Coddの関係モデル)に基づいて整理されています。
代表的な基本操作には「選択」「射影」「結合」「和」「差」「共通(交差)」などがあり、これらを組み合わせることで必要なデータ集合を生成します。
特に結合(JOIN)は、異なるテーブルに分散している関連データを、共通するキー(例:顧客ID、商品IDなど)を条件として1つの結果表にまとめる操作です。
実務では主に主キーと外部キーの関係を用いて実行され、マスタ表とトランザクション表を関連付けるなどの場面で頻繁に利用されます。
結合には内部結合(INNER JOIN)、外部結合(LEFT/RIGHT/FULL JOIN)などの種類がありますが、本問は「二つの表を関連付けて1つの表を作る」という最も基本的な意味の結合を問うものです。
表は「縦(行)」と「横(列)」で構成され、
行=レコード(1件分のデータ)、列=フィールド(項目)として扱います。
また、複数の表(テーブル)を関連付けて、1つのデータベースを構成します。
関係データベースの操作は、理論的な基盤として関係代数(Coddの関係モデル)に基づいて整理されています。
代表的な基本操作には「選択」「射影」「結合」「和」「差」「共通(交差)」などがあり、これらを組み合わせることで必要なデータ集合を生成します。
特に結合(JOIN)は、異なるテーブルに分散している関連データを、共通するキー(例:顧客ID、商品IDなど)を条件として1つの結果表にまとめる操作です。
実務では主に主キーと外部キーの関係を用いて実行され、マスタ表とトランザクション表を関連付けるなどの場面で頻繁に利用されます。
結合には内部結合(INNER JOIN)、外部結合(LEFT/RIGHT/FULL JOIN)などの種類がありますが、本問は「二つの表を関連付けて1つの表を作る」という最も基本的な意味の結合を問うものです。
| ア. | 表から,特定の条件を満たすレコードを抜き出した表を作る。 |
| 選択(Selection)の説明で、条件を満たす行だけを抽出する操作です。 | |
| イ. | 表から,特定のフィールドを抜き出した表を作る。 |
| 射影(Projection)の説明で、必要な列だけを取り出す操作です。 | |
| ウ. | 二つの表から,同じ値をもつレコードを抜き出した表を作る。 |
| 共通(Intersection)の説明で、二つの表に共通するレコードを取り出す操作です。 | |
| エ. | 二つの表から,フィールドの値によって関連付けした表を作る。 |
| 結合(Join)の説明で、キーの値に基づいて二つの表を関連付ける操作です。 |