本文へスキップ

平成23年度 特別試験 ITパスポート試験 問59

この問題の解説と、これまでの解答の記録です。

問59
頻出度★★☆

関係データベースで管理された“社員”表から選択した結果が,“高橋二郎”を含む3名だけになる条件の組合せはどれか。 社員

社員番号社員名部署名勤務地勤続年数
A0001佐藤一郎経理部東京5
A0002鈴木春子経理部東京3
A0003高橋二郎経理部大阪20
A0004田中秋子営業部名古屋5
A0005伊藤三郎営業部東京7
A0006渡辺四郎営業部東京35
A0007山本夏子人事部東京10
A0008中村冬子営業部大阪5

〔条件〕 ① 勤務地 = '東京' ② 部署名 = '営業部' ③ 勤続年数 > 10

出典 平成23年度 特別試験 ITパスポート試験 問59
解説

問 59

  • 不正解ア

    ①and②and③ は 3 条件をすべて満たす社員だけを残す。「東京勤務」かつ「営業部」かつ「勤続年数が 10 年超」に当てはまるのは渡辺四郎 (営業部・東京・35年) だけで、結果は 1 名にしかならない。高橋二郎は経理部・大阪勤務なので ① と ② を満たさず、and でつながれている以上まったく残らない。人数も 3 名に足りず、条件も外れるので誤り。

  • イ

    正解 正解はイ。この問題は、関係データベースの「選択 (行の絞り込み)」で条件を and / or でどう組み合わせると、どの行が残るかを追う問題である。まず各条件が単独で選ぶ社員を確定させる。① 勤務地='東京' は佐藤一郎・鈴木春子・伊藤三郎・渡辺四郎・山本夏子の 5 名、② 部署名='営業部' は田中秋子・伊藤三郎・渡辺四郎・中村冬子の 4 名、③ 勤続年数>10 は高橋二郎 (20年) と渡辺四郎 (35年) の 2 名である。ここで、求める結果に「高橋二郎」が含まれなければならない点が最大の手掛かりになる。高橋二郎は経理部・大阪勤務なので ① も ② も満たさず、③ だけを満たす。したがって高橋二郎を残すには、③ が or で結ばれて単独でも成立する形になっている必要があり、③ を and でつなぐアとウはこの時点で候補から外れる。残るイとエのうち、イ (①and②)or③ を評価すると、①and② は「東京勤務かつ営業部」で伊藤三郎と渡辺四郎の 2 名、これに ③ の高橋二郎と渡辺四郎を or で加えると、重複する渡辺四郎はまとめられて高橋二郎・伊藤三郎・渡辺四郎の 3 名になる。高橋二郎を含み、ちょうど 3 名という条件を過不足なく満たす。なお and は両方を満たす行だけを残すので結果は狭まり、or はどちらかを満たす行を残すので結果は広がる。この性質と、括弧が and を先に評価させている点を押さえれば、イが答えだと確認できる。

  • 不正解ウ

    ①or(②and③) は、まず括弧内の ②and③ を評価して「営業部かつ勤続年数 10 年超」の渡辺四郎 1 名を得て、そこに ① の「東京勤務」5 名 (佐藤一郎・鈴木春子・伊藤三郎・渡辺四郎・山本夏子) を or で加える。渡辺四郎は既に含まれているので、結果は東京勤務の 5 名のままとなる。高橋二郎は大阪勤務であり、③ が ② と and で束ねられているため単独では効かず、選ばれない。人数も 5 名で 3 名にならないので誤り。

  • 不正解エ

    ①or②or③ は 3 条件のいずれか一つでも満たせば残るという最も緩い組合せで、結果が最大に広がる。東京勤務の 5 名、営業部の 4 名、勤続年数 10 年超の 2 名をすべて合わせると、名古屋勤務の田中秋子 (営業部) も大阪勤務の中村冬子 (営業部) も、大阪勤務の高橋二郎 (勤続 20 年) も含まれ、社員表の 8 名全員が該当してしまう。高橋二郎は含むものの 3 名だけという条件を満たさないので誤り。

ここがポイント
  • 関係演算の「選択」と条件の and / or — 選択は表から条件に合う行だけを取り出す操作。and (論理積) は両方を満たす行だけを残すので結果は狭まり、or (論理和) はどちらかを満たす行を残すので結果は広がる。括弧がある場合は括弧内を先に評価する。
  • 結果に必ず含めたい行から逆算する解き方 — 「高橋二郎を含む」という指定がある問題では、その行がどの条件を満たすかを先に調べるとよい。高橋二郎は ③ (勤続年数>10) だけを満たすので、③ が or で結ばれて単独で効く組合せしか正解になり得ず、③ を and でつなぐ選択肢は計算せずに除外できる。
用語

解答の記録