|
可以幫助用家儲存資料的軟件,我們一般稱為資料庫軟件,例如客戶系統、人事支薪系統、支票系統、ERP系統等等。原理其實一點也不複雜,編者見過不少公司的內部職員,都曉得使用Access或Excel來儲存公司或個人的資料,已可以說是小型的資料庫了。
開發資料庫軟件的程式工具有很多,例如Visual Basic、Visual
C、Visual Foxpro、Delphi等等,使用哪一種開發工具沒有太大的關係,重要的是怎樣去做需求分析和功能分析。
以支票系統為例,其實在編寫上一點也不複雜,也沒有甚麼特別的技術,但在編寫前要仔細分析:
A.究竟需要設計多少個資料庫
1.銀行支票的資料庫:儲存銀行的名稱、尺寸等資料
2.獨立支票記錄資料庫:用家每記錄一筆支票資料,例如儲存支票號碼(6位數字)、收款人姓名、銀碼、備註、日期、是否列印劃線支票、持票人等等。
3.收款人資料庫:獨立儲存收款人的資料,可供用家再次選用。
4.信封支票庫:儲存信封的名稱、尺寸等資料
5.標籤資料庫:儲存標籤的名稱、尺寸等資料
6.其他:考慮到系統日後會有改進的可能,在編寫資料庫時可以預先設計更多的資料庫。
B.資料庫的名稱問題
資料庫的名稱最重要是易記(對於編寫員來說),例如銀行資料庫可以名為bank、支票記錄資料庫可以命為cheque;收款人可以名為payee或contact;員工資料庫可以名為staff;公司資料庫可以名為company;信封資料庫可以名為envelope等等、檢查用戶權限資料庫可以名為right或authority。
資料庫內的字段名稱也是同樣道理。以Bank資料庫為例,我們要先設計一個獨立的字段來辨別不同的銀行,這個字段可以稱bank、bankid、id等;儲存中文銀行名稱的字段可以稱為cbank、c_bank等;英文銀行名稱的字段可以稱為ebank、e_bank;銀行名稱的描述可以稱為description、detail;支票大小可以稱為size;支票的長度可以稱為height;而闊度則可以設為width;持票人可以設為bearer;A/C
Payee Only可以設為payeeonly或acpayeeonly等等,最緊要是易記,方便日後寫程式時,不會寫錯。
C.資料庫記錄的設計
使用任何程式工具來設計資料庫時,我們都需要預先訂立字段(Field)的大小。例如香港支票號碼(chequeno)是6位數字,我們可以設成6位的字元,至於收款人(payee)比較難預算,有些公司的名稱可能比較長,在設計時便需要預留更多空間,可以設為160個字元或以上。

當設計好資料庫時,便可以開始編寫程式、設計介面供使用者輸入資料了。編者認爲對資料庫程式來說,功能必須是爲資料服務的,如果要易上手,可以使用Access、Foxpro來設計自己的資料庫。
寫於16-3-2002年,版權所有,不得轉載
|