信息處理(二)

數據的準確性

* 輸入的數據的準確性決定了數據處理的輸出的質素。
* Garbage-input-garbage-output(GIGO)(無用輸入無用輸出): 輸入的數據是錯誤或不完整, 使程序不能產生有用的結果。

兩種用來減少輸入錯誤數據的常用方法: Data Validation(數據確認), Data Verification(數據校驗)

數據確認

* 根據一系列的準則或數值來檢查數據, 以確保數據是合理和有效的。 (例如: 範圍檢查和格式檢查)



範圍檢查

範圍檢查: 可確保輸入的數據值是在有效的範圍。 (例如: 限制只可以輸入1-10 數字之間)



格式檢查

格式檢查: 可確保輸入的數據符合指定的格式。 (例如: 限制輸入格式為電郵地址"@")

檢查數位

* 用作檢測數據是否有效。 (例如: 身份證號碼及國際標準圖書編號作數據檢查)

以下是透過檢查數位來驗證香港身份證號碼:


驗證香港身份證號碼: D288754(2)

數據校驗

* 檢查輸入的數據是否與源文件上的數據吻合。 (通常以人手執行)

常見的數據校驗例子: 確定, 雙重輸入


確定

確定: 要求用戶以人手檢查輸入的資料是否正確無誤。 (例如: 彈出確認視窗)



雙重輸入

雙重輸入: 讓用戶輸入兩次, 然後將第一次與第二次輸入進行校驗, 如果不正確會中止並告知用戶更正。 (例如: 輸入兩次密碼, 以確保密碼正確)


數據處理的類別


Batch Processing(成批處理)

* 電腦不會即時處理輸入的數據, 數據和工作會被累積起來。
* 用戶需要建立一個成批檔來指示電腦在指定的時間如何執行工作。 (電腦會按照時間自動批量處理數據和工作)

For example: 列印銀行月結單, 備份檔案至Server

Real-time Processing(實時處理)

* 當接收到用戶請求後, 系統會以最短的時間來回應及處理數據。 (例如: 網上售票系統, 自動櫃員機...)