數據庫管理系統是數據庫系統的核心,是管理數據庫的軟件。數據庫管理系統是將用戶意義上的抽象邏輯數據處理轉化為計算機中具體物理數據處理的軟件。有了數據庫管理系統,用戶可以抽象地處理數據,而不用考慮這些數據在計算機中的布局和物理位置。
1.數據定義:DBMS提供數據定義語言(DDL)供用戶定義數據庫的三級模式結構、二級映像、完整性約束和機密性約束。DDL主要用於建立和修改數據庫的庫結構。DDL描述的庫結構只給出了數據庫的框架,數據庫的框架信息存儲在數據字典中。
2.數據操作:DBMS為用戶添加、刪除、更新和查詢數據提供了數據操作語言(DML)。
3.數據庫的操作管理:數據庫的操作管理功能是DBMS的操作控制和管理功能,包括並發控制、安全檢查和訪問限制控制、完整性檢查和執行、運行日誌的組織和管理、事務管理和自動恢復,即保證事務的原子性。這些功能保證了數據庫系統的正常運行。
4.數據組織、存儲和管理:DBMS要對各種數據進行分類、組織、存儲和管理,包括數據字典、用戶數據、訪問路徑等。,並需要確定在存儲級用什麽文件結構和訪問方法來組織這些數據,以及如何實現數據之間的連接。數據組織和存儲的基本目標是提高存儲空間的利用率,選擇合適的訪問方式提高訪問效率。
5.數據庫的保護:數據庫中的數據是信息社會的戰略資源,因此對數據的保護非常重要。DBMS對數據庫的保護是在數據庫恢復、數據庫並發控制、數據庫完整性控制和數據庫安全控制四個方面實現的。DBMS的其他保護功能包括系統緩沖區的管理和壹些數據存儲的自適應調整機制。
6.數據庫維護:這部分包括數據庫數據加載、轉換、轉儲、數據庫重組和性能監控等功能,由各個應用程序完成。
7.通訊:DBMS與操作系統、分時系統、遠程作業輸入的聯機處理有相關接口,並負責數據傳輸。對於網絡環境下的數據庫系統,還應包括DBMS與網絡中其他軟件系統之間的通信功能和數據庫之間的互操作功能。