問題
問78
関係データベースの“社員”表と“部署”表がある。“社員”表と“部署”表を結合し、社員の住所と所属する部署の所在地が異なる社員を抽出する。抽出される社員は何人か。

- 1
- 2
- 3
- 4
[出典:ITパスポート試験 平成31年度春期 問78]
正解
正解は「イ」です。
解説
この問題は、2つの表(“社員”表と“部署”表)を結合し、特定の条件を満たす社員の人数を求める問題です。まずは、「社員」表の「部署コード」と「部署」表の「部署コード」を使って、それぞれの社員がどの部署に所属し、その部署がどこに所在地があるのかを確認します。
- 伊藤花子 (H001): 住所「神奈川県」、部署コード「G02」です。「部署」表を見ると、G02の所在地は「神奈川県」です。社員の住所と部署の所在地が同じなので、条件に当てはまりません。
- 高橋四郎 (H002): 住所「神奈川県」、部署コード「G01」です。「部署」表を見ると、G01の所在地は「東京都」です。社員の住所と部署の所在地が異なります(神奈川県 ≠ 東京都)。この社員は条件に当てはまります。
- 鈴木一郎 (H003): 住所「三重県」、部署コード「G03」です。「部署」表を見ると、G03の所在地は「愛知県」です。社員の住所と部署の所在地が異なります(三重県 ≠ 愛知県)。この社員も条件に当てはまります。
- 田中春子 (H004): 住所「大阪府」、部署コード「G04」です。「部署」表を見ると、G04の所在地は「大阪府」です。社員の住所と部署の所在地が同じなので、条件に当てはまりません。
- 渡辺二郎 (H005): 住所「愛知県」、部署コード「G03」です。「部署」表を見ると、G03の所在地は「愛知県」です。社員の住所と部署の所在地が同じなので、条件に当てはまりません。
- 佐藤三郎 (H006): 住所「神奈川県」、部署コード「G02」です。「部署」表を見ると、G02の所在地は「神奈川県」です。社員の住所と部署の所在地が同じなので、条件に当てはまりません。
条件を満たす社員は「高橋四郎」と「鈴木一郎」の2人です。したがって、正解は「2人」となります。
ア(1):
計算結果が1人となる誤りです。高橋四郎または鈴木一郎のいずれか1人だけを数え間違えた可能性があります。
ウ(3):
計算結果が3人となる誤りです。条件が一致する社員を誤って含めてしまったか、計算ミスが生じた可能性があります。
エ(4):
計算結果が4人となる誤りです。条件の解釈を間違え、多くの社員を抽出対象としてしまった可能性があります。
難易度
この問題の難易度は中程度です。データベースの結合と条件抽出の基本的な理解があれば解くことができます。一つ一つのデータを丁寧に確認していく作業が必要なため、焦らずに表を注意深く見ることが重要になります。計算自体は単純なので、正確に情報を読み取れるかがポイントです。
用語補足
関係データベース:
データを複数の表(テーブル)に分けて管理し、それらの表を関連付けて利用するデータベースのことです。例えば、顧客情報と注文情報を別々の表で管理し、顧客IDで関連付けることで、どの顧客が何を注文したかを簡単に調べることができます。
結合:
複数の表を、共通する項目(キー)を使って一つにまとめる操作のことです。例えば、社員のIDと部署のIDが一致するデータをつなぎ合わせて、社員の氏名と所属部署の情報を一つのデータとして見られるようにすることです。
抽出:
データベースの中から、特定の条件に合うデータだけを選び出す操作のことです。例えば、社員表から「部署が営業部の社員だけ」を取り出すようなイメージです。
所在地:
部署が実際にどこにあるかを示す場所情報です。この問題では、社員の「住所」と部署の「所在地」が一致しない、という条件で社員を抽出しています。
対策
この問題を解くには、まず「社員」表と「部署」表の構造を正しく理解することが重要です。次に、両方の表を「部署コード」で関連付け(結合)することを意識します。そして、各社員の「住所」と、関連付けた「部署」の「所在地」を一つずつ比較し、「異なる」という条件に合致する社員を漏れなく数え上げることがポイントです。焦らずに、表の情報を丁寧に追跡する練習をすると良いでしょう。

