平成28年度 秋期 基本情報技術者試験 午前 問24
テクノロジ/開発技術次のような注文データが入力されたとき,注文日が入力日以前の営業日かどうかを検査するために行うチェックはどれか。 注文データ:伝票番号(文字),注文日(文字),商品コード(文字),数量(数値),顧客コード(文字) (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成28年度 秋期 基本情報技術者試験 午前 問24
- アシーケンスチェック
- イ重複チェック
- ウフォーマットチェック
- エ論理チェック
正解:エ
解説
論理チェックは,複数の項目間の関係や,データの内容が業務上あり得る論理的な条件を満たしているかを検証するチェックです。注文日が入力日以前の営業日であるかどうかは,単に文字の形式や重複の有無ではなく,日付の意味的な妥当性(論理的な整合性)を確認するものなので,論理チェックに該当します。
選択肢ごとの解説
- ア誤り。シーケンスチェックは,データが一定の順序(昇順など)に並んでいるかどうかを確認するチェックであり,日付の妥当性の検証とは異なります。
- イ誤り。重複チェックは,同一のデータが複数存在しないかを確認するチェックであり,注文日の妥当性の検証とは異なります。
- ウ誤り。フォーマットチェックは,データの桁数や文字種など形式面の妥当性を確認するチェックであり,日付が営業日かどうかという意味的な内容までは検証しません。
- エ正しい。注文日が入力日以前の営業日であるかという,業務上の意味的な整合性を確認するのは論理チェックです。