最早的時候,要使用一個數據庫是相當昂貴的,因為沒有一定的業界標準,數據庫的開發都是從零開始,而且,不同廠商的數據庫是完全不兼容的。
編程發展到一定階段,出現了所謂“順序文件”和“隨機文件”的明顯界線,“隨機文件”以其隨機讀取的特性很快成為較為統一的數據庫模型。
dBase的出現是數據庫編程的一個轉折點,很多今天我們仍在使用的概念都是由這個古老的數據庫編程軟件統一起來而成為規范的。而且,數據庫編程在dBase中從具體的數據庫文件操作中脫離出來,程序員只需完成對數據庫操作流程的定義,而不必考慮具體的操作編節,比如文件的打開和關閉、文件組的統一協調等。
數據庫再往后發展就有了質的飛躍——除了包含數據之外,還包含數據操作引擎。這樣,除了專門的數據庫開發軟件之外,所有傳統的編程語言都可以通過相同的接口對數據庫進行操作。再后來,SQL的出現,使得數據庫的操作語言也有了統一的規范。通過專門的ODBC等接口的調用,可以在任何語言環境中使用SQL,于是,數據庫得到了長足的發展。
網絡的普及和數據庫規模的擴大化,都造成了對數據庫網絡化的需求。如何實現數據庫的網絡查詢等操作變成一個現實的問題擺在面前。于是,分布式的數據庫出現了。
數據庫的分類
一.單機數據庫
單機數據庫主要用在一些小型的機構中,比如一個小公司的財務系統,或是個人電話號碼簿等。其特點是信息量小、在單機上運行、數據無法通過網絡共享或發布。但是,單機數據庫開發成本遠低于網絡數據庫的開發成本,而且在相當一部分的場合中,單機數據庫仍然可以達到要求。所以,單機數據庫仍然在被大量使用。
二.網絡數據庫
1.網絡數據庫是一種相對較新的技術,其特點有:
2.可以通過網絡共享或發布數據;
3.可以通過服務器集成實現數據的集中管理;
4.可以通過服務器群和客戶機/服務器模式實現數據儲存和處理的分布化;
5.開發成本高。
在今天,數據的共享和發布變得前所未有的重要,Web 的普及使每個人都比從前更加有意識地從網絡上獲取信息,Web 數據庫得到了飛速的發展