次のような注文データが入力されたとき,注文日が入力日以前の営業日かどうかを検査するために行うチェックはどれか。
注文データ
伝票番号(文字)|注文日(文字)|商品コード(文字)|数量(数値)|顧客コード(文字)
正答4
解説
正解は4です。
入力データの誤りを見つける入力チェックの種類を問う問題です。
「注文日が入力日以前の営業日か」は、項目の値が他の情報と矛盾していないかという、論理的な妥当性の検査です。
【選択肢別解説】
1:× シーケンスチェックは、データが伝票番号などのキーの順に並んでいるかを検査します。
日付の妥当性は確認できません。
2:× 重複チェックは、同じキー(伝票番号など)のデータが二重に入力されていないかを検査します。
注文日の内容の正しさは確認できません。
3:× フォーマットチェックは、桁数や文字の種類など、データの形式が決まりどおりかを検査します。
日付の形式が正しくても、未来の日付や休業日は見つけられません。
4:○ 論理チェックは、項目の値がほかの項目や事実と論理的に矛盾しないかを検査します。
注文日を入力日や営業日と照らし合わせる検査は、これに当たります。
【ポイント】
入力チェックには、ほかにニューメリックチェック(数字か)、リミットチェック(範囲内か)、チェックディジットチェックなどがあります。
「何と照らし合わせているか」に注目すると区別しやすくなります。