データベース|令和7年度 ITパスポート試験 問66
関係データベースで管理している次の“ログイン記録”表及び“部署”表において,ログイン結果が失敗となったことのある,又は,2022年4月10日09:00:00以前にログイン結果が成功となったことのある従業員が所属する部署名だけを全て挙げたものはどれか。
ログイン記録
| 日時 | 従業員番号 | 部署番号 | ログイン結果 |
|---|---|---|---|
| 2022-04-10 08:50:42 | 10004 | 003 | 失敗 |
| 2022-04-10 08:53:15 | 10004 | 003 | 成功 |
| 2022-04-10 08:55:48 | 10002 | 002 | 成功 |
| 2022-04-10 09:00:15 | 10001 | 001 | 成功 |
| 2022-04-10 09:01:05 | 10012 | 002 | 成功 |
| 2022-04-10 09:03:01 | 10008 | 003 | 成功 |
| 2022-04-10 09:10:28 | 10007 | 001 | 成功 |
| 2022-04-10 09:32:19 | 10002 | 002 | 成功 |
| 2022-04-10 09:39:22 | 10005 | 003 | 失敗 |
| 2022-04-10 10:00:02 | 10011 | 001 | 失敗 |
| 2022-04-10 10:05:51 | 10011 | 001 | 成功 |
| 2022-04-10 10:30:45 | 10009 | 002 | 成功 |
部署
| 部署番号 | 部署名 |
|---|---|
| 001 | 営業部 |
| 002 | システム部 |
| 003 | 人事部 |
- 営業部,システム部
- ✓ これが正解営業部,システム部,人事部
- 営業部,人事部
- システム部,人事部
解説
二つの条件のどちらかに当たる人を拾い、その部署を調べます。
条件は、または、で結ばれた二つです。一つ目は、失敗したことがある従業員です。記録を見ると、10004、10005、10011 の三人が当てはまります。二つ目は、九時ちょうど以前に成功したことがある従業員です。八時五十三分の10004 と、八時五十五分の10002 が当てはまります。九時零分十五秒の10001 は以前ではないので入りません。拾った四人の部署番号は 003、003、001、002 です。部署の表と突き合わせると、人事部、営業部、システム部の三つがそろいます。よって三部署すべてが当てはまります。関係データベースでは、条件で行を選び、番号を手がかりに二つの表を結合して名前を引きます。
ほかの選択肢はなぜ違うのか
- 営業部とシステム部の二つとしています。人事部を落としていますが、10004 と 10005 はどちらも部署番号 003 で、失敗の記録を持っています。失敗の側を見落とすとこの答えになります。
- 営業部と人事部の二つとしています。システム部を落としていますが、10002 が八時五十五分に成功しており、九時以前という二つ目の条件に当てはまります。時刻の条件を見落とした形です。
- システム部と人事部の二つとしています。営業部を落としていますが、10011 は部署番号 001 で、十時ちょうどに失敗しています。表の後ろのほうまで見ないとこの行を拾えません。
この問題に関係する言葉
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。設計に使うE-R図は、この形での実装を前提にしません。
- 結合
- 選択
出典:令和7年度 ITパスポート試験 問66(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)