データベース|平成28年度 秋期 ITパスポート試験(特別措置試験) 問74
“気温”表の2011年の7月1日から8月31日までの間で,最高気温が35度以上のレコードを全て抽出したい。抽出条件として,適切なものはどれか。
気温
| 年 | 月 | 日 | 最高気温 |
|---|---|---|---|
| 2011 | 1 | 1 | 12 |
| 2011 | 1 | 2 | 11 |
| 2011 | 1 | 3 | 9 |
| ⋮ | ⋮ | ⋮ | ⋮ |
| 2011 | 7 | 31 | 34 |
| 2011 | 8 | 1 | 36 |
| ⋮ | ⋮ | ⋮ | ⋮ |
| 2011 | 12 | 31 | 10 |
| 2012 | 1 | 1 | 11 |
(注)原典は途中の行を縦の三点リーダ(⋮)で省略している。
- 年 = 2011 and (月 = 7 and 月 = 8) and 最高気温 ≦ 35
- 年 = 2011 and (月 = 7 and 月 = 8) and 最高気温 ≧ 35
- 年 = 2011 and (月 = 7 or 月 = 8) and 最高気温 ≦ 35
- ✓ これが正解年 = 2011 and (月 = 7 or 月 = 8) and 最高気温 ≧ 35
解説
一つの欄が二つの値を同時に持つことは、決してありません。
抽出の条件を選ぶ問いは、二つの軸の組合せになっています。月をどうつなぐかと、気温をどちら向きに比べるか。それぞれ二通りなので、四つの肢はその掛け合わせです。月のつなぎ方は、日本語のほうに引きずられると取り違えます。七月から八月までという言い方は、日本語では続きを表しますが、条件の言葉では七月または八月です。一つの行の月の欄は一つの値しか持てないので、両方を同時に求める書き方をすると、どの行も当てはまらなくなります。取り違えたときに画面が空になるだけなので、誤りに気づきにくいところです。気温のほうは、以上と以下のどちらかを選ぶだけです。表がちょうど境目をまたぐ二行を並べているので、そこで確かめられます。関係データベースで行を取り出す操作は、シラバスでは選択と呼ばれます。論理演算の記号は別の規則です。
ほかの選択肢はなぜ違うのか
- 月を両方同時に求めたうえ、気温の向きも逆にしています。二つの軸がどちらも外れているので、どちらから読んでも落ちます。当てはまる行は一つも作れません。月のつなぎ方と気温の向きの両方で外している、いちばん遠い肢です。
- 気温の向きは合っていますが、月を両方同時に求めています。一つの行の月の欄が二つの値を持つことはないので、この条件では何も取り出せません。日本語のつなぎ方をそのまま写すと、ここへ着きます。月の欄に同時に二つの値を求めた形です。
- 月のつなぎ方は合っていますが、気温の向きが逆です。設問は三十五度以上を求めているので、以下で拾うと欲しい行が抜けます。境目をまたぐ二行が表に並んでいるので、そこで気づけます。以上と以下は一語の違いですが、拾える行がまるで変わります。
この問題に関係する言葉
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。設計に使うE-R図は、この形での実装を前提にしません。
- 選択
- 論理演算
出典:平成28年度 秋期 ITパスポート試験(特別措置試験) 問74
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)