跳到正文

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

这道题的解析和你的作答记录。

問62
頻出度★★☆

“空港”表と“ダイヤ”表がある。F空港から出発し,K空港に到着する時刻が最も早い予約可能な便名はどれか。 空港

空港コード空港名
A0001T空港
A0002K空港
A0003F空港

ダイヤ

便名出発空港コード到着空港コード出発時刻到着時刻予約状況
IPA101A0003A000212:1013:05満席
IPA201A0003A000112:1513:35可能
IPA301A0003A000212:4513:40可能
IPA401A0002A000313:0513:55可能
IPA501A0003A000213:4014:35可能
IPA601A0001A000312:4014:00満席
出典 平成23年度 特別試験 ITパスポート試験 問62
解説

問 62

  • 错误ア

    IPA101 的出发机场代码是 A0003(F 机场)、到达机场代码是 A0002(K 机场),满足航线条件,而且到达时刻 13:05 在四个选项中最早。但它的预订状况是满座,不满足题目要求的「可预订」航班这一条件。只看到达时刻去挑最小值就会中招,这是本题最典型的错误答案。要注意筛选行的条件不只有航线,还包括预订状况。

  • 错误イ

    IPA201 的预订状况是可预订,到达时刻 13:35 也比 IPA301 的 13:40 早。但它的到达机场代码是 A0001,查「机场」表可知那是 T 机场。它并不到达 K 机场(A0002),因此从一开始就不属于题目所问的航班。不先确认机场名与代码的对应关系、只按时刻比较就会选到它,这说明了先用「机场」表把名称转换成代码、再按条件筛选这一步骤的重要性。

  • ウ

    正解 正确答案是 ウ (IPA301)。本题是把两张表关联起来(连接)、筛选出符合条件的行(选择),再从中挑出最小值——相当于用手工方式完整走一遍关系数据库的基本操作。步骤分为三个阶段。第一阶段是把名称转换成代码。「班次」表中没有机场名,只有出发机场代码和到达机场代码。因此以共同项目机场代码为线索去查「机场」表,可知 F 机场 = A0003、K 机场 = A0002。要找的航班就是「出发机场代码 = A0003 且 到达机场代码 = A0002」的航班。第二阶段是筛选行。符合该条件的有 IPA101(12:10 出发、13:05 到达)、IPA301(12:45 出发、13:40 到达)、IPA501(13:40 出发、14:35 到达)三班。这里题目还附加了另一个条件,即「可预订」,预订状况为满座的航班不能选。IPA101 是满座,予以排除,剩下 IPA301 和 IPA501 两班。第三阶段是比较到达时刻。题目要求的不是出发早的航班,而是「到达 K 机场的时刻最早」的航班,所以要把到达时刻相互比较。IPA301 是 13:40 到达,IPA501 是 14:35 到达,13:40 更早。因此满足全部条件的航班名是 IPA301,答案为 ウ。要点在于不要弄错这三点:(1) 查代码表把机场名换成机场代码;(2) 用出发与到达的方向以及预订状况两方面来筛选行;(3) 用到达时刻而不是出发时刻来比较。

  • 错误エ

    IPA501 的出发机场代码是 A0003(F 机场)、到达机场代码是 A0002(K 机场),预订状况也是可预订,确实是满足题目全部条件的航班。但它的到达时刻是 14:35,比同样满足条件的 IPA301 的 13:40 更晚。题目要求在满足条件的航班中选出到达时刻最早的一个,所以 IPA501 不是正确答案。当满足条件的候选有多个时,必须再按最后指定的比较基准(这里是到达时刻的早晚)来排序。

ここがポイント
  • 关系数据库的基本操作 —— 以共同的项目(这里是机场代码)为线索把多张表关联起来叫做连接(Join),只取出符合条件的行叫做选择(Selection)。跨表的题目按「先用代码表把名称转换成代码,再按条件筛选行」的顺序来解就很稳妥。
  • 不遗漏题目给出的条件 —— 这类读表题会把航线(出发与到达的方向)、预订状况等状态、以及比较基准(是出发时刻还是到达时刻)作为三个彼此独立的条件给出。只要漏读其中一个,就会导致选中满座的航班、或反方向、飞往别的机场的航班这类典型错误。
用語
解答問62ウ
练这一题

作答记录