J.馬丁對數據庫給出了相對完整的定義:數據庫是存儲在壹起的相關數據的集合,是結構化的,沒有有害的或不必要的冗余,服務於多種應用;數據的存儲獨立於使用它的程序;向數據庫中插入新數據、修改和檢索原始數據可以以通用和可控的方式進行。當壹個系統中有幾個完全分離的數據庫時,這個系統就包含了壹個“數據庫集合”。
數據庫的優勢
使用數據庫可以帶來很多好處:比如減少了數據的冗余,從而大大節省了數據的存儲空間;實現數據資源的充分享受等等。此外,數據庫技術還為用戶提供了壹種非常簡單的使用手段,使得用戶可以很容易地編寫數據庫應用程序。特別是近年來出現的微機關系數據庫管理系統dBASELL,具有操作直觀、使用靈活、編程方便、環境適應性廣(常見的16位計算機,如IBM/PC/XT、國產長城0520等,可運行各種軟件)、數據處理能力強等優點。數據庫正在中國得到廣泛應用,它將成為經濟管理的有力工具。
數據庫通過DBMS-數據庫管理系統軟件實現數據的存儲、管理和使用。dBASELL是壹種數據庫管理系統軟件。
數據庫結構和數據庫類型
數據庫通常分為三種類型:層次數據庫、網絡數據庫和關系數據庫。不同的數據庫按照不同的數據結構連接和組織。
1.數據結構模型
(1)數據結構
所謂數據結構,是指數據的組織形式或者數據之間的聯系。如果D表示數據,R表示數據對象之間的關系集,則DS = (d,R)稱為數據結構。比如有壹個電話簿,裏面記錄了n個人的名字和對應的電話號碼。為了方便查找某人的電話號碼,姓名和號碼按字典順序排列,對應的電話號碼後接姓名。這樣,如果妳想找壹個人的電話號碼(假設他名字的第壹個字母是Y),妳只需要找到那些以Y開頭的名字就可以了,在這個例子中,數據集D是名字和電話號碼,它們之間的關系R是按照字典順序排列的,它對應的數據結構是DS = (d,R),也就是壹個數組。
(2)數據結構的類型
數據結構分為數據的邏輯結構和物理結構。數據的邏輯結構是從邏輯的角度(即數據的聯系和組織)來觀察和分析數據,而不考慮數據的存儲位置。數據的物理結構是指存儲在計算機中的數據的結構,即數據的邏輯結構在計算機中的實現形式,所以物理結構也叫存儲結構。本節只研究數據的邏輯結構,反映和實現數據連接的方法稱為數據模型。
目前比較流行的數據模型有三種,分別是根據圖論建立的層次結構模型和網絡結構模型以及根據關系理論建立的關系結構模型。