---
# System prepended metadata

title: Chapter14-6「コード設計と入力のチェック」
tags: [基本情報技術]

---

# Chapter14-6「コード設計と入力のチェック」

## 7/7(水)

###### tags:`基本情報技術`

さつき：
> コードとは識別番号のようなもの。
> 効率的にデータを管理する。

* コード設計のポイント
    * 留意点
        * 何をコードの対象とするのか
        * どのような規則のコードにするのか
        * コードの桁数はいくつにするのか
* チェックディジット
    * ご入力を判定するためにコードへ付加された数字のこと
    * バーコードとかに使われる
* 入力ミスを判定するチェック方法
    * ニューメリックチェック...数値として扱えるものか
    * シーケンスチェック...一定の順序並びか
    * リミットチェック...適正な範囲内か
    * フォーマットチェック...データ形式（日付ならyyyy/mm/dd）が正しいか
    * 照合チェック...登録済みのデータか
    * 論理チェック...販売数、在庫数、仕入れ数に矛盾がないか
    * 重複チェック...一意であるか
* 過去問
    * 問１：計算！OK
        * 重み付け定数
    * 問２：OK



にわ：
- 読み込み
    * コード（識別番号）設計のポイント
        * 規則：規則は統一させる
        * 桁数：将来的にどのくらいの量になるか予測が必要
    * チェックディジット
        * 誤入力を判定するためにコードに付加された数字のこと。
        * パリティビットと同じような働きをする。チェックディジット付加ルールを定めておいて、読み取り側でそれを確認して成功・失敗の判別がなされる
    * 入力ミス判定チェック方法
        * ニューメリックチェック：numericであるか
        * シーケンスチェック：一定の順序で並んでいるか
        * リミットチェック：範囲チェック
        * フォーマットチェック：データ形式チェック
        * 照合チェック：登録済みコードであるか
        * 論理チェック：値に矛盾がないか
        * 重複チェック：一意であるべきコードが重複していないか
- 過去問
    * 問1：重み・・・解説読んだらなんとなくわかるけどやっぱ何も見ずには解けんな・・・
    * 問2：OK



ちさと：
* データはコードを割り当てて管理する
    * 同じ名前でもコードがあれば識別できる
    * 長い商品名をわざわざ打たなくていい
    * 並び替えや分類をスムーズにできる
    * 入力時の誤りを検出できる
    * などなどの利点がある
* コード設計のポイント
    * ①何をコード化の対象にする？
    * ②どんな規則のコードにする？
    * ③コードの桁はいくつにする？
    * 運用開始してからじゃなかなか変更はできないので、最初にちゃんと考えて決める必要がある
* チェックディジット
    * バーコードなど読み取りミスを検出するためにコードに追加された数字のこと
    * バーコードを読み取った後に、チェックディジットと見比べて一致するか確認する
* 入力チェックの方法
    * ニューメリックチェック：数値のみのデータに、文字などが混ざってないか
    * シーケンスチェック：対象のデータが一定の順序で並んでるか
    * リミットチェック：データは適正な範囲内にあるか
    * フォーマットチェック：データの形式は正しいか
    * 照合チェック：入力されたものは登録済みのデータか
    * 論理チェック：対となる項目（販売数と在庫数など）に矛盾がないか
    * 重複チェック：一意であるべきコードが重複してないか
* 過去問
    * 問１：おk
    * 問２：おk

まい:
* コード設計
　 * 識別番号みたいなもの
　 * 同じ名前であっても確実に識別
　 * 適正なコード設計が大事
* 設計のポイント
　 * 何をコード化対象とするか
　 * どのような規制がいるか
　 * コードの桁数
　 * チェックディジットの使用/ 誤入力を判定するためコードに付加された数字
* 入力ミスを判定するチェック方法
　 * ニューメリックチェック
　 * シーケンスチェック
　 * リミットチェック
　 * フォーマットチェック
　 * 照合チェック
　 * 論理チェック
　 * 重複チェック

* 過去問
　 * 問一　ok
　 * 問二　ok