DBMS(數據庫管理系統)的功能:
1、數據定義
DDL;用戶對外模式,內模式,模式的定義;數據庫的完整性定義,安全保密定義、如口令,級別和存儲權限。這些定義存儲在數據字典中,是DBMS運行的基礎依據。
2、數據庫操作
DML;實現對數據庫中數據的基本操作;如檢索、插入、修改和刪除。DML分爲宿主型和自含型。宿主性指將DML語句嵌入程序語言(如C,Java);自含型指可以單獨使用的DML語句。
3、數據庫運行與管理
指數據庫在運行期間多用戶環境下的併發控制,安全性檢查和存取控制、完整性檢查和執行、運行日誌的組織管理、事務管理和自動恢復等是DBMS的重要組成部分。這些功能可以保證數據庫正常運行。
4、數據組織、存儲和管理
DBMS分類組織、存儲和管理各種數據,包括數據字典,用戶數據和存儲路徑等。其基本目標是提高存儲空間的利用率。
5、數據庫的建立和維護
包括數據庫的初始建立,數據轉換,數據庫的轉儲和恢復,數據庫的重組和重構性能檢測和分析等。
6、其他功能
如數據庫管理系統和網絡中其他軟件之間的通信功能。
DBMS的特點:
1、數據結構化且統一管理
有DBMS統一管理。優點是數據易維護,易擴展,數據冗餘明顯減少,真正實現了數據的共享。
2、有較高的數據獨立性
數據庫的獨立性包括數據的物理獨立性和數據的邏輯獨立性。
3、數據庫控制功能
數據庫的控制功能包括對數據庫中數據的安全性、完整性、併發和恢復的控制。
數據庫的4類故障分別爲:事務內部故障、系統故障、介質故障和計算機病毒。
數據恢復的原理:建立冗餘數據。簡單講就是其包含的每一條信息是否都可以利用冗餘的存儲在別處的信息重構。冗餘是物理級的,通常認爲邏輯級是沒有冗餘的
DBMS分類:
1、關係數據庫系統
2、面向對象數據庫系統
3、對象關係數據庫系統
參考軟件工程師教程第三版