データベース|平成27年度 秋期 ITパスポート試験(特別措置試験) 問64
関係データベースで管理している“入館履歴”表と“建物”表から,建物名が‘東館’を条件に抽出した結果を日付の降順でソートしたとき,2番目のレコードの社員番号はどれか。
入館履歴
| 社員番号 | 建物コード | 日付 |
|---|---|---|
| S0001 | B001 | 10/12 |
| S0001 | B002 | 10/30 |
| S0002 | B002 | 10/10 |
| S0003 | B002 | 10/12 |
| S0003 | B003 | 10/29 |
| S0004 | B001 | 10/01 |
| S0004 | B002 | 10/20 |
| S0005 | B001 | 10/05 |
建物
| 建物コード | 建物名 |
|---|---|
| B001 | 中央館 |
| B002 | 東館 |
| B003 | 西館 |
- S0001
- S0002
- S0003
- ✓ これが正解S0004
解説
先に条件で絞り、そのあとで並べます。順番は変えません。
手順は三つです。まず建物の表で東館の建物コードを引き、次に入館履歴の表からそのコードの行だけを残し、最後に日付の降順で並べます。降順は大きいほうから小さいほうへなので、日付では新しい順になります。残る四行のうち、いちばん新しい日付の次に来る行の社員番号が答です。シラバスは選択と結合を、関係データベースのデータ操作として同じ行に挙げています。四つの肢は、並べ替えた結果の一番目から四番目までがそのまま置かれています。だから向きと順位の両方を当てないと、どれかに当たってしまいます。絞ってから並べるという段取りを守ることも要ります。先に並べてしまうと、条件から外れる行まで数に入るからです。シラバスは同じ行に挿入や更新も並べています。同じ回では、この節から別の問いも二つ出ていて、まとめて拾えます。
ほかの選択肢はなぜ違うのか
- 新しい順に並べたときの一番目です。何番目かを一つ取り違えると、この肢になります。向きは合っていますが、順位が一つ手前になっています。数え始める位置を決めてから並べると防げます。一番目と二番目を指で押さえながら数えます。
- 新しい順では四番目で、古い順にすれば一番目にあたります。向きを取り違えると出てきます。シラバスは同じ節に、表をつなぐ操作を別の語として置いています。つなぐ操作と並べる操作は、別々のものとして数えることになります。順も違います。
- 古い順に並べたときの二番目です。何番目かは合っていますが、向きが逆になっています。同じ回の別の問いでも、条件で絞ってから並べる段取りが問われています。手順の数え方はそのまま使い回せるので、二問を対にして解くと身に付きます。
この問題に関係する言葉
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。設計に使うE-R図は、この形での実装を前提にしません。
- 結合
- 射影
出典:平成27年度 秋期 ITパスポート試験(特別措置試験) 問64
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)