次のような注文データが入力されたとき,注文日が入力日以前の営業日かどうかを検査するために行うチェックはどれか。
〔注文データ〕伝票番号(文字)|注文日(文字)|商品コード(文字)|数量(数値)|顧客コード(文字)
正答4
解説
正解は4です。
入力データの誤りを検出するチェック方法の名称を問う問題です。
「注文日が入力日以前の営業日か」を調べるには、注文日と入力日の大小関係や、休日でないかどうかを判断する必要があります。
このように、データの内容が論理的に正しいかを調べるのが論理チェックです。
【選択肢別解説】
1:× シーケンスチェックは、伝票番号などのデータが決められた順序(昇順など)に並んでいるかを調べる方法です。
日付の妥当性は判定できません。
2:× 重複チェックは、同じキー(伝票番号など)のデータが二重に入力されていないかを調べる方法です。
3:× フォーマットチェックは、データの桁数や文字の種類が決められた形式に合っているかを調べる方法です。
日付の形式は確認できますが、営業日かどうかまでは判定できません。
4:○ 論理チェックは、データの内容が論理的にあり得るか、ほかの項目と矛盾しないかを調べる方法です。
注文日が入力日より後になっていないかや、営業日かどうかを調べられます。
【ポイント】
入力チェックには、ほかに範囲(リミット)チェック、ニューメリックチェック、照合チェック、チェックディジットチェックなどがあります。
それぞれ「何を調べる方法か」で区別して覚えましょう。