跳到正文

平成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 人,再用 or 加上 ① 的「在东京工作」的 5 人(佐藤一郎、铃木春子、伊藤三郎、渡边四郎、山本夏子)。渡边四郎已经包含在内,所以结果仍旧是在东京工作的 5 人。高桥二郎在大阪工作,而且 ③ 被 ② 用 and 捆在一起、单独无法起作用,因此他不会被选中。人数也是 5 人而不是 3 人,因此错误。

  • 错误エ

    ①or②or③ 是只要满足 3 个条件中的任意一个就会留下的最宽松的组合,结果范围扩展到最大。把在东京工作的 5 人、属营业部的 4 人、工龄超过 10 年的 2 人全部合在一起,则在名古屋工作的田中秋子(营业部)、在大阪工作的中村冬子(营业部)以及在大阪工作的高桥二郎(工龄 20 年)都会被包含进来,员工表中的 8 人全体都符合。虽然包含了高桥二郎,但不满足「只有 3 人」这一要求,因此错误。

ここがポイント
  • 关系运算的「选择」与条件的 and / or —— 选择是从表中只取出符合条件的行的操作。and(逻辑与)只留下同时满足两边的行,所以结果会变窄;or(逻辑或)留下满足其中一边的行,所以结果会变宽。有括号时先求括号内的值。
  • 从结果中必须包含的行倒推的解题方法 —— 在指定了「包含高桥二郎」的题目里,先查清这一行满足哪些条件会很有帮助。高桥二郎只满足 ③(工龄>10),所以只有 ③ 以 or 相连、单独也能起作用的组合才可能是正确答案,把 ③ 用 and 连接的选项不必计算就能排除。
用語
解答問59イ
练这一题

作答记录