過去問ドリル

平成27年度 春期 ITパスポート試験 問87

テクノロジ/データベース

【中問A(問85〜88の共通文章)】 IC カードによる入退室管理に関する次の記述を読んで,四つの問いに答えよ。 P 社は,セキュリティを確保するために自社ビルを 10 の区画に分け,各区画への入退室を IC カードで行うシステムを導入し,その管理方法についての検証を始めた。この IC カードを使った入退室管理(以下,入退室管理という)の概要は次のとおりであり,入退室管理で用いるデータベースの構造(一部)を図 1 に示す。 〔入退室管理の概要〕 (1) 社員は一つの部署に所属し,IC カードを 1 人 1 枚貸与される。IC カードはカード固有の IC カード番号をもつ。IC カードの情報は IC カード登録表に登録される。 (2) 社員の入退室が許可されている区画は個別に決められており,許可された区分の情報が入退室許可表に登録される。入退室が可能な場合で,その区画が所属部署の入っている区画の場合は “1”,それ以外で入退室が必要と認められた区画の場合は “2” が,入退室許可表の許可区分に登録される。 (3) 各区画には IC カードリーダが設置されており,入退室が許可された IC カード番号を読み取ったときだけドアを解錠し,入退室の記録を入退室記録表に記録する。このとき,入室の場合は “1”,退室の場合は “−1” を入退室記録表の入退室区分に記録する。 なお,P 社は,社員に対して午前 0 時までに退社することを義務づけている。 〈図 1 入退室管理で用いるデータベースの構造(一部)〉 IC カード登録表:IC カード番号,社員番号,所属部署コード,氏名 入退室許可表:社員番号,区画番号,許可区分 入退室記録表:入退室年月日,入退室時刻,IC カード番号,区画番号,入退室区分 (注:本サイトでは原問題の表を文字表記に変換しています) 【設問】P 社では,一度の解錠で同時に複数の社員が入退室することがあり,入室と退室の記録の数が合わないという問題が発生していることが分かった。そこで,毎日,入退室記録表を使って,前日の入退室の回数が一致しない社員がいないかどうかを確認することにした。次に示す入退室確認では,前日の日付で,同一区画での入室と退室の回数が一致していない IC カード番号を調べる手順を示している。a,b に入れる字句の適切な組合せはどれか。 〔前日の入退室確認〕 (1) 入退室年月日が前日の日付であるレコードを全て取り出し,IC カード番号の昇順で,かつ,区画番号の同じレコードが並ぶように整列する。 (2) (1)で整列したレコードに対して,IC カード番号と区画番号が同じレコードごとに,それらの[ a ]し,その結果の値と IC カード番号及び区画番号とを併せて表として記録する。 (3) (2)で記録した[ a ]した値が[ b ]IC カード番号と区画番号を出力する。

出典:平成27年度 春期 ITパスポート試験 問87

正解:イ

解説

入室の記録には入退室区分に 1,退室の記録には −1 が入ります。IC カード番号と区画番号が同じレコードごとに入退室区分の値を合計すると,入室と退室の回数が一致していれば 1 と −1 が打ち消し合って 0 になります。回数が一致していなければ 0 になりません。したがって,a は「入退室区分の値を合計」,b は「0 でない」が適切です。

選択肢ごとの解説

  • ア誤り。区画番号を加算しても,入室と退室の回数の一致は調べられません。奇数かどうかも判断基準になりません。
  • イ正しい。入室 +1,退室 −1 を合計し,0 でなければ回数が一致していないと判断できます。
  • ウ誤り。時刻差の合計が 24 時間を超えるかどうかでは,回数の一致は調べられません。
  • エ誤り。レコードの個数が偶数でも,入室と退室の回数が一致しているとは限りません。
ITパスポートの過去問を演習モードで解く