本節書摘來華章計算機《數據庫技術原理與應用教程》一書中的第2章 ,第2.3節,徐潔磐 操鳳萍 編著更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。
2-3數據庫系統的特點
數據庫系統有很多特點,下面介紹幾個基本特點。
1 數據的集成性
數據庫系統的數據集成性主要表現在如下幾個方面:
1)在數據庫系統中采用統一的數據結構方式,如在關系數據庫中采用二維表這種統一結構方式。
2)在數據庫系統中按照多個應用的需要組織全局的、統一的數據結構(即數據模式)。數據模式不僅可以建立全局的數據結構,還可以建立數據間的完整語義聯系,也就是說,數據模式不僅描述數據自身,還描述數據間聯系。
3)數據庫系統中的數據模式是多個應用共同的、全局的數據結構,而每個應用的數據則是全局結構中的一部分數據庫系統原理及應用教程第2版,這種全局與局部的結構模式構成了數據庫系統數據集成性的主要特征。
2 數據的高共享性與低冗余性
在數據庫系統中,由于數據的集成性使得數據可為多個應用共享,而數據的共享又極大地減少了數據的冗余性,不僅可以減少不必要的存儲空間,更重要的是可以避免數據的不一致性。
數據的一致性是指系統中同一數據的不同出現應保持相同的值;而數據的不一致性指的是同一數據在系統的不同拷貝處有不同的值。數據的不一致性會造成系統混亂,因此,減少冗余性避免數據的不同出現是保證系統一致性的基礎。
共享的數據不僅可以為多個應用提供服務,還可以為不斷出現的新的應用提供服務,特別是在網絡發達的今天,數據庫與網絡的結合擴大了數據關系的范圍,使數據信息這種財富可以發揮更大的作用。
3 數據獨立性
數據獨立性是指數據庫中的數據獨立于應用程序,也就是說數據的邏輯結構、存儲結構與存取方式的改變不影響應用程序。
數據獨立性一般分為物理獨立性與邏輯獨立性兩級。
1)物理獨立性是指數據的物理結構(包括存儲結構、存取方式等)的改變,如存儲設備的更換、物理存儲的更換、存取方式的改變等都不影響數據庫的邏輯結構,從而不致引起應用程序的變化。
2)邏輯獨立性是指數據庫邏輯結構的改變,如修改數據模式、增加新的數據類型、改變數據間聯系等,不需要相應修改應用程序。但到目前為止,數據邏輯獨立性還無法完全的實現。
總之數據庫系統原理及應用教程第2版,數據獨立性就是數據與程序間的互不依賴性。一個具有數據獨立性特征的系統稱為以數據為中心的系統或稱為面向數據的系統。
4 數據統一管理與控制
數據庫系統不僅為數據提供高度集成環境,同時還為數據提供統一管理的手段。
1)為數據定義及建立索引提供服務。
2)為數據查詢及增、刪、改提供統一的服務。
3)數據的完整性、安全性保護、并發控制及故障恢復提供統一服務。
4)為數據交換提供統一服務。
5)此外還提供多種操作服務與信息服務,其中包括數據字典等信息服務。