- 數據結構化。數據庫管理系統實現數據的整體結構化,這是數據庫的主要特征之,也是數據庫管理系統與文件系統的本質區別。
- 一是指:數據不僅僅是內部結構化,而是將數據以及數據直接的聯系統一管理起來,使之結構化。
-
- 二是指:在數據庫中的數據不是僅僅針對某一個應用,而是面向全組織的所有應用。例如,一個學校的信息系統中不僅要考慮教務處的學生成績管理,還要考慮學工處的學籍注冊管理、學生獎懲管理、學生家庭成員管理,以及財務處的學生繳費管理;同時還要考慮研究生院的研究生管理、科研處的科研管理、人事處的教職工人事管理和工資管理等。因此,學校信息系統中的學生數據要面向全校各個職能管理部門和院系的應用,而不僅僅是教務處的一個學生成績管理應用。
- 共享性高、冗余度低、易擴充
- 數據庫管理系統從整體角度描述和組織數據,數據不再是面向某個應用,而是面向整個系統
- 數據可以被多個用戶、多哥應用共享使用
- 數據共享可以大大減少數據的冗余,避免數據之間的不一致性
- 數據獨立性高
- 數據獨立是指數據的使用(即應用程序)與數據的說明(即數據的組織結構與存儲方式)分離
- 這樣,應用程序只需要考慮如何使用數據,而無須關心數據庫中的數據是如何構造和存儲的。
- 因而,各方(在一定范圍內)的變更互不影響
- 數據獨立性用來描述應用程序與數據結構之間的依賴程度,包括數據的物理獨立性和數據的邏輯獨立性,依賴程度越低則獨立性越高 。
- 物理獨立性是指用戶的應用程序與數據庫中數據的物理結構是相互獨立的。數據在磁盤上如何組織和存儲由DBMS負責,應用程序只關心數據的邏輯結構;當數據的物理存儲結構改變時,應用程序不用修改
- 邏輯獨立性是指用戶的應用程序與數據庫中數據的邏輯結構是相互獨立的。數據的(全局)邏輯結構由DBMS負責,應用程序只關心數據的局部邏輯結構(即應用視圖),數據的(全局)邏輯結構改變了,應用程序也可以不用修改
- 數據獨立是指數據的使用(即應用程序)與數據的說明(即數據的組織結構與存儲方式)分離
- 數據由數據庫管理系統(DBMS)統一管理和控制
- 數據的安全性保護:保護數據以防止不合法的使用造成數據的泄漏和破壞
- 數據的完整性檢查:將數據控制在有效的范圍內,或保證數據之間滿足一定的關系
- 並發控制:對多個用戶或應用同時訪問同一個數據的並發操作加以控制和協調,確保得到正確的修改結果或數據庫的完整性不遭到破壞
- 數據庫恢復:當計算機系統發生硬件或軟件故障時,需要將數據庫從錯誤狀態恢復到某一已經正確狀態