データベース|平成23年度 特別 ITパスポート試験 問62
“空港” 表と “ダイヤ” 表がある。F 空港から出発し,K 空港に到着する時刻が最も早い予約可能な便名はどれか。
〔空港〕
| 空港コード | 空港名 |
|---|---|
| A0001 | T 空港 |
| A0002 | K 空港 |
| A0003 | F 空港 |
〔ダイヤ〕
| 便名 | 出発空港コード | 到着空港コード | 出発時刻 | 到着時刻 | 予約状況 |
|---|---|---|---|---|---|
| IPA101 | A0003 | A0002 | 12:10 | 13:05 | 満席 |
| IPA201 | A0003 | A0001 | 12:15 | 13:35 | 可能 |
| IPA301 | A0003 | A0002 | 12:45 | 13:40 | 可能 |
| IPA401 | A0002 | A0003 | 13:05 | 13:55 | 可能 |
| IPA501 | A0003 | A0002 | 13:40 | 14:35 | 可能 |
| IPA601 | A0001 | A0003 | 12:40 | 14:00 | 満席 |
- IPA101
- IPA201
- ✓ これが正解IPA301
- IPA501
解説
条件で絞ってから、到着の時刻が最も早い行を選びます。
二つの表を突き合わせて、条件に合う行を探す問でした。まず空港の表から、名前と符号の対応をつかみます。出発したい空港の符号と、着きたい空港の符号が分かりました。次にダイヤの表を、その二つの符号で絞り込みます。出発と到着の符号が合う便は、三つ並んでいました。そのうち一つは、予約の欄が満席になっています。だから残る二つから、到着の時刻が早いほうを選びました。十三時四十分に着く便が、その答えになります。この便名を挙げた肢が当たり、絞る順が要でした。最も早く着く便は、実は満席のほうにありました。予約の欄を見ずに選ぶと、その便を選んでしまいます。行き先が違う便や、逆向きの便も並んでいました。絞る条件を数えるのが要でした。予約の欄も条件です。シラバスも、関係データベースのデータ操作を学ぶよう求めています。
ほかの選択肢はなぜ違うのか
- 最も早く着く便を挙げた肢のほうです。到着の時刻だけを見れば、確かに一番早い便でした。ところが予約の欄が、満席になっています。取れない便を選んでも、乗ることはできません。絞る条件を一つ落とした形です。取れない便でした。
- 別の空港へ向かう便というのが、こちらです。出発する空港は、確かに合っていました。けれども到着の符号が、別の空港を指しています。着きたい先とは違う場所へ運ばれてしまいました。符号の対応を取り違えています。行き先が違います。
- もっと遅く着く便が、こちらに当たります。出発も到着も合い、予約も取れる便でした。条件そのものは、すべて満たしています。ところが着くのは、十四時三十五分になりました。最も早い便ではありません。早さで負けています。時刻で負けます。
この問題に関係する言葉
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。設計に使うE-R図は、この形での実装を前提にしません。
出典:平成23年度 特別 ITパスポート試験 問62(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)