數據庫管理系統的組成
根據功能,數據庫管理系統大致可以分為六個部分:
(1)模式轉換:提供數據定義語言(ddl)。用它編寫的數據庫模式被翻譯成內部表示。數據庫的邏輯結構、完整性約束和物理存儲結構存儲在內部數據字典中。各種數據操作(如搜索、修改、插入和刪除等。)和數據庫維護管理都是基於數據庫模式的。
(2)應用程序的編譯:將包含數據庫訪問語句的應用程序編譯成可以在dbms支持下運行的目標程序。
(3)交互查詢:提供壹種簡單易用的交互查詢語言,比如sql。dbms負責執行查詢命令並在屏幕上顯示查詢結果。
(4)數據的組織和訪問:提供數據在外圍存儲設備上的物理組織和訪問方法。
⑸事務操作管理:提供事務操作管理和操作日誌、事務操作的安全監控和數據完整性檢查、事務並發控制和系統恢復。
(6)數據庫維護:為數據庫管理員提供軟件支持,包括數據安全控制、完整性保障、數據庫備份、數據庫重組、性能監控等維護工具。
基於關系模型的數據庫管理系統日臻完善,並作為商業軟件廣泛應用於各行各業。它在家庭服務器結構的分布式多用戶環境中的應用,進壹步拓展了數據庫系統的應用。隨著新的數據模型和數據管理技術的發展,可以預期dbms軟件的性能將會更新和提高,應用領域將會進壹步拓寬。
它提供以下功能:
(1)數據定義函數。DBMS提供相應的數據語言來定義(DDL)數據庫結構,數據庫結構是描述數據庫的框架,存儲在數據字典中。
(2)數據訪問功能。DBMS提供了數據操作語言(DML ),實現了數據庫數據的基本訪問操作:檢索、插入、修改和刪除。
(3)數據庫操作管理功能。DBMS提供數據控制功能,即數據的安全性、完整性和並發性控制,有效地控制和管理數據庫操作,保證數據的正確性和有效性。
(4)數據庫的建立和維護功能。包括數據庫初始數據的加載、數據庫的轉儲、恢復和重組、系統性能的監控和分析。
(5)數據庫的傳輸。DBMS提供處理數據的傳輸,並實現用戶程序與DBMS之間的通信,通常與操作系統協同工作。
數據庫管理系統的層次結構
根據處理對象的不同,數據庫管理系統的層次結構由高到低依次為應用層、語言翻譯處理層、數據訪問層、數據存儲層和操作系統。
(1)應用層。應用層是DBMS與最終用戶和應用程序之間的接口層,它處理各種數據庫應用程序。
(2)語言翻譯處理層。語言翻譯處理層用於執行語法分析、視圖轉換、授權檢查、完整性檢查等。
(3)數據訪問層。數據訪問層處理單個元組,將上層的集合操作轉化為單個記錄操作。
(4)數據存儲層。數據存儲層處理數據頁面和系統緩沖區。
(5)操作系統。操作系統是數據庫管理系統的基礎。