データベース|平成27年度 春期 ITパスポート試験(特別措置試験) 問88
〔中問A・テクノロジ〕入退室管理で用いるデータベースを使って,入退室に関する調査を行うことにした。図1の三つの表のデータを使って行うことができる調査はどれか。
〔中問A の共通の記述(抜粋)〕各区画にはICカードリーダが設置されており,入退室が許可されたICカード番号を読み取ったときだけドアを解錠し,入退室の記録を入退室記録表に記録する。また,一度の解錠で同時に複数の社員が入退室することがある。
〔図1 入退室管理で用いるデータベースの構造(一部)〕(原典の図を表に書き起こしたものです)
| 表 | 項目(左から順に) |
|---|---|
| ICカード登録表 | ICカード番号 / 社員番号 / 所属部署コード / 氏名 |
| 入退室許可表 | 社員番号 / 区画番号 / 許可区分 |
| 入退室記録表 | 入退室年月日 / 入退室時刻 / ICカード番号 / 区画番号 / 入退室区分 |
- 1日ごと区画ごとでの社員の入室と退室の記録回数が一致しない原因別に社員数を集計し,最も多い原因を特定する。
- 一度の解錠で同時に複数の社員が入退室することで,入室と退室の記録回数が一致しなかった社員について,他のどの社員の入室又は退室のときに,一緒に入ったかを調べる。
- ✓ これが正解各部署に所属する社員が,各区画に入室した回数を,月ごとに集計する。
- 入室が許可されていない区画への社員の入室の回数を,1日ごと区画ごとに集計する。
解説
答えを出させる前に、そのデータが取れているかを見ます。
この設問が聞いているのは、集計のやり方ではなく、元の記録が在るかどうかです。部署ごとに区画ごとに月ごとの入室回数なら、三つとも記録からたどれます。年月日から月が、区画の番号から区画が、そしてカードの番号から所属の部署が引けます。関係データベースの上で、二つの表を共通の項目でつなげば集計できます。残る三つは、記録そのものが無いものを聞いています。食い違いの原因は人が調べて初めて分かり、一緒に入った相手は記録に残りません。許可のない区画では扉が開かないので、その入室は起こりません。実務でも、まず確かめるのはここです。聞きたいことに対して、それを支える記録が残っているかどうか。残っていなければ、どれだけ巧みに集計しても答えは導けません。仕組みを作る段で、後から何を知りたいかを考えておく必要があります。
ほかの選択肢はなぜ違うのか
- 食い違いの原因ごとに人数を集める案です。原因はどの表にも記録されていないので、集める先がありません。どこで食い違いが起きたかを知りたい、と聞かれたら、記録で場所までは分かります。なぜ起きたかは、聞き取って初めて分かります。
- 一緒に入った相手を調べる案です。一度の解錠で使われるカードは一枚なので、連れの分は残りません。何人が同時に通ったかを知りたい、と聞かれたら、別の仕掛けが要ります。一人ずつ数える仕組みを、扉のところに足すことになります。
- 許可のない区画への入室回数を集める案です。扉が開かない仕組みなので、その事象そのものが起こりません。許可の無い区画に入ろうとした回数を知りたい、と聞かれたら、扉の側の記録が要ります。開かなかったことも残す作りが要ります。
この問題に関係する言葉
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。設計に使うE-R図は、この形での実装を前提にしません。
出典:平成27年度 春期 ITパスポート試験(特別措置試験) 問88(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)