數據庫的定義功能。DBMS提供模式DDL(描述概念模式的數據定義語言)定義數據庫的三級結構、兩級映象,定義數據的完整性約束、保密限制等約束。因此,在DBMS中應包括DDL的編譯程序。
數據庫的操縱功能。DBMS提供DML(數據操縱語言)實現對數據的操作。基本的數據操作有兩類:檢索(查詢)和更新(包括插人、刪除、更新)。因此,在DBMS中應包括DML的編譯程序或解釋程序。依照語言的級別,DML又可分成過程性DML和非過程性DML兩種。
數據庫的保護功能。DBMS對數據庫的保護主要通過四個方面實現:1、數據庫的恢復。在數據庫被破壞或數據不正確時,系統有能力把數據庫恢復到正確的狀態。2、數據庫的並發控制。在多個用戶同時對同壹個數據進行操作時,系統應能加以控制,防止破壞DB中的數據。3、數據完整性控制。保證數據庫中數據及語義的正確性和有效性,防止任何對數據造成錯誤的操作。4、數據安全性控制。防止未經授權的用戶存取數據庫中的數據,以避免數據的泄露、更改或破壞。
數據庫的維護功能。這壹部分包括數據庫的數據載人、轉換、轉儲,數據庫的改組以及性能監控等功能。
數據字典。數據庫系統中存放三級結構定義的數據庫稱為數據字典(DD)。對數據庫的操作都要通過DD才能實現。DD中還存放數據庫運行時的統計信息,例如記錄個數、訪問次數等。
上面是壹般的DBMS所具備的功能,通常在大、中型計算機上實現的DBMS功能較強、較全,在微型計算機上實現的DBMS功能較弱。