資料庫是與日常應用緊密相連的,在沒有出現資料庫之前,人們通過手工記錄處理各種資訊。當需要記錄處理的資訊非常多時,手工處理效率就顯得及其低下了。比如病人到醫院就醫,需要通過挂號、就診、買藥、住院、治療、康複等一系列程式。挂號就要登記病人姓名、性別、年齡等情況。買藥的時候醫院依據藥單從成千上萬種藥物中挑出符合要求的藥品,需要知道藥的品名、具體位置、庫存多少、存取多少等等。如果病人很多,醫院選藥就很複煩了。如果手工處理,工作量大,而且有可能調拿錯藥。這時如果通過資料庫處理,只需簡單地輸入藥品名就馬上可以知道具體位置、庫存還有多少等詳細情況。這樣是不是很方便、提高了效率,並且還避免了拿錯藥的情況。
資料庫(DataBase)的優越性只在組織和管理的資訊很龐大或很複雜,用手工處理極為繁重時才能顯示出來。當然,每天處理數百萬個業務的大公司可以使用資料庫。但是,即使只涉及個人愛好的單一人員維護資訊的小公司也可能會需要資料庫。不難想像如果有下列情況出現,使用資料庫會帶來更多的好處:
■ 您的公司有幾百個員工。需要儲存每個員工的個人情況和工資記錄,以便知道給誰付過工資,什麼時候付的,並且必須對這些記錄進行匯總以便能向稅務部門報收益表。還需要明了您的公司僱人所做的工作以及對每項工作所做的安排。
■ 您是個教師,需要知道學分和出勤情況。每當您進行測驗或考試時,都要記錄學生們的學分。將考試成績寫在學分簿上很容易,但以後利用這個學分簿卻很費事,需要一頁頁地翻查。即便是要統計出每個學生的缺曠課情況也不是一件簡單的事。
通常我們利用資料庫管理系統來處理諸如人們用檔案櫃來完成的那樣一類的任務。確實在某種意義上說,資料庫就像一個大檔案櫃,只不過是一個內建的檔案編排系統而已。電子化處理記錄相對手工處理記錄有很多優點。例如,如果您在某種儲存有客戶記錄的辦公設施內工 作,那麼資料庫管理系統可在某些方面向您提供協助:
■ 減少記錄編檔時間。不必為尋找增加新記錄的位置而查看櫥櫃的所有抽屜。只要將記 錄放入檔案編排系統,並令檔案編排系統為您將該記錄放入正確的位置即可。
■ 減少記錄檢索時間。在尋找記錄時,不需要自己去尋看每個記錄以找到含有所需資訊的那個記錄。假如您在一個牙科診所中工作。如果想給所有近來未到診斷做過檢查的病人發催詢單,只需要求檔案編排系統尋找合適的記錄即可。當然,這樣做會有別於 吩咐別人去做。吩咐別人去做,您只需說,“請確定哪些病人最近6 個月內沒來過。”
資料庫應用系統主要包括資料庫(DataBase,簡稱DB)、資料庫管理系統(DataBase Management System,簡稱DBMS)、資料庫應用3大部分。這3部分之間的關係2.1所示。
實際的資料庫可能相當複雜,對資料庫的操作就更加複雜。我了更有效地管理和操作資料庫,人們研製出資料庫管理系統(DataBase Management System,簡稱DBMS)。DBMS是人們用於操作資料庫的軟體產品。我們平常說的資料庫Oracle、MS SQL Server、MySQL、Sybase、FoxPro、Access等等,都是屬於DBMS範疇。雖然這些DBMS產品的功能各有所異,但是準系統到大同小異差不多。
MySQL是現在流行的關聯式資料庫中其中的一種,相比其它的資料庫管理系統(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優點,關鍵的是它是免費的,可以在Internet上免費下載到,並可免費使用,對於一般中小型,甚至大型應用都能夠勝任。
MySQL的官方網站是:http://www.mysql.com。支援人員網站很多,一般如果在學習過程中遇到問題,可以到下列網站尋求支援:
http://www.linuxforum.net/
http://www.csdn.com/
http://tech.ccidnet.com/pub/column/c1108.html
最重要的,別忘記了還有:
http://www.google.com/
http://www.baidu.com/
(註:轉載及引用請註明作者Saulzy)