DBMS是數據庫系統的核心軟件,數據庫的一切操做都是經過DBMS進行的。用戶對數據庫進行操做,是由DBMS把操做從應用程序帶到外模式、模式,再導向內模式,進而操做存儲器中的數據的。DBMS的主要目的是提供一個能夠方便的、有效的存取數據庫信息的環境。數據庫
1、DBMS具備的功能安全
(1)數據庫定義功能服務器
DBMS提供數據描述語言(DDL),定義外模式、模式、內模式及相互間映射關係,定義數據的完整性、安全控制等約束。架構
(2)數據庫操縱功能併發
DBMS提供數據操縱語言(DML)來實現對數據庫中數據的操做。基本的數據操做有查詢、插入、刪除和修改。該功能是面向用戶的主要操做。工具
(3)數據庫保護功能性能
DBMS提供了數據恢復、數據併發控制、數據安全性控制和數據完整性控制等保護工具。spa
數據恢復功能是指在數據庫被破壞或數據不正確時,系統有能力把數據庫恢復到正確狀態。操作系統
數據併發控制在多個用戶對同一數據的操做可能會破壞數據庫中的數據,或者用戶讀了不正確的數據時,能防止錯誤發生,正確處理好多用戶、多任務環境下的併發操做。.net
數據安全性控制能防止未經受權的用戶蓄謀或無心地存取或修改數據庫中的數據,以避免形成數據的修改、泄密或破壞。
數據完整性控制能夠保證數據及語義的正確性和有效性,防止任何對數據形成錯誤的操做。
(4)數據庫存儲管理
數據庫存儲管理的主要任務是把各類數據操縱語言轉換成底層的文件系統命令,起到數據的存儲、檢索和更新的做用,簡化和促進對數據的訪問。
(5)數據庫維護功能
數據庫維護功能由數據裝載程序、備份程序、文件重組程序和性能監控程序等實用程序實現,由數據庫管理員使用。
數據裝載程序是把正文文件或順序文件中的數據轉換成數據庫中的格式,並裝入數據庫中的軟件。
備份程序是把磁盤中的數據庫完整地存儲到磁帶上,產生備份的軟件。在系統發生災難性故障後,能夠把備份中的數據庫從新裝入其餘磁盤,供用戶使用。
文件重組程序是把數據庫中的文件從新組織成其餘不一樣形式的文件以改善系統的性能的軟件。
性能監控程序用於監控用戶使用數據庫的方式是否合乎要求,收集數據庫運行的統計數據。數據庫管理員根據這些統計數據作出判斷,決定採起何種重組方式來改善數據庫運行的性能。
(6)數據字典
數據字典是對實際數據庫各級模式所作的解釋庫,即對數據庫的描述庫。數據庫的操做都要經過訪問數據字典才能實現。一般的數據字典中還存放數據庫運行時的統計信息,如記錄個數、訪問信息等。
2、數據庫管理系統的組成
數據庫管理系統由查詢處理器和存儲管理器兩大部分組成。
(1)查詢處理器由DDL編譯器、DML編譯器、嵌入式DML的預編譯器和查詢運行核心程序四部分組成。
(2)存儲管理器由受權和完整性管理器、事務管理器、文件管理器和緩衝區管理器四部分組成。
3、DBMS的工做過程
(1)應用程序經過相應的數據操縱語言向DBMS發出數據操做請求,並提交諸如記錄類姓名和要讀取的記錄的關鍵字值等必要的參數,控制轉入DBMS.
(2)DBMS對應用程序中的數據操做進行分析,經過子模式/模式的映像、模式/存儲模式的映像關係,轉換成複雜的底層代碼。同時,還要對應用程序及其所要進行的操做進行合法性和有效性檢查,若檢查不經過,則拒絕執行該操做,並返回相應的出錯信息;不然就是合法操做,進入下一步。
(3)DBMS向操做系統發出相應請求,經過操做系統實現對數據庫的操做。
(4)DBMS接收操做系統對數據庫操做中返回的結果。
(5)DBMS對操做結果進行處理,轉化爲應用程序所須要的外部記錄,並將其送入到應用程序的工做區,同時,也向應用程序送回本次執行的狀態信息,記錄工做日誌,啓動應用程序繼續執行。
4、DBMS的體系結構
(1)DBMS基本功能
(2)客戶端與服務器的通訊機制
(3)模塊協做
(4)RDBMS(關係數據庫管理系統)整體架構
參考:https://blog.csdn.net/bluespeedinfo/article/details/79812053
https://blog.csdn.net/bluespeedinfo/article/details/79884458
https://blog.csdn.net/spfLinux/article/details/74905154