平成27年度 秋期 (特別措置試験) 問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
答えと解説を見る
✓ これが正解エS0004
解説
先に条件で絞り、そのあとで並べます。順番は変えません。
手順は三つです。まず建物の表で東館の建物コードを引き、次に入館履歴の表からそのコードの行だけを残し、最後に日付の降順で並べます。降順は大きいほうから小さいほうへなので、日付では新しい順になります。残る四行のうち、いちばん新しい日付の次に来る行の社員番号が答です。シラバスは選択と結合を、関係データベースのデータ操作として同じ行に挙げています。四つの肢は、並べ替えた結果の一番目から四番目までがそのまま置かれています。だから向きと順位の両方を当てないと、どれかに当たってしまいます。絞ってから並べるという段取りを守ることも必要です。先に並べてしまうと、条件から外れる行まで数に入るからです。シラバスは同じ行に挿入や更新も並べています。
ほかの選択肢はなぜ違うのか
- アS0001:新しい順に並べたときの一番目です。何番目かを一つ取り違えると、この肢になります。向きは合っていますが、順位が一つ手前になっています。数え始める位置を決めてから並べると防げます。一番目と二番目を指で押さえながら数えます。
- イS0002:新しい順では四番目で、古い順にすれば一番目にあたります。向きを取り違えると出てきます。シラバスは同じ節に、表をつなぐ操作を別の語として置いています。つなぐ操作と並べる操作は、別々のものとして数えることになります。順も違います。
- ウS0003:古い順に並べたときの二番目です。何番目かは合っていますが、向きが逆になっています。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成27年度 秋期 ITパスポート試験(特別措置試験) 問64
同じ用語が出る問題
- 令和8年度 問72:外部キーに関する問題(関係データベース)
- 令和8年度 問69:正規化に関する問題(関係データベース)
- 令和8年度 問57:外部キーに関する問題(関係データベース)
- 令和7年度 問66:関係データベースに関する問題(関係データベース)
- 令和6年度 問93:抽出された従業員(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)