數據庫管理系統由哪些組成
1、數據庫語言
數據庫語言是給用戶提供的語言,包括兩個子語言:數據定義子語言和數據操縱子語言。SQL語言就是一個集數據定義和數據操縱子語言為一體的典型數據庫語言。幾乎出現的關系數據庫系統產品都提供SQL語言作為標準數據庫語言。
(1)數據定義子語言(DataDefinitionLanguage,DDL)
數據定義語言包括數據庫模式定義和數據庫存儲結構與存取方法定義兩方面。數據庫模式定義處理程序接收用數據定義語言表示的數據庫外模式、模式、存儲模式及它們之間的映射的定義,通過各種模式翻譯程序負責將它們翻譯成相應的內部表示形式,存儲到數據庫系統中稱為數據字典的特殊文件中,作為數據庫管理系統存取和管理數據的基本依據;而數據庫存儲結構和存取方法定義處理程序接收用數據定義語言表示的數據庫存儲結構和存取方法定義,在存儲設備上創建相關的數據庫文件,建立起相應物理數據庫。
(2)數據操縱子語言(DataManipulationLanguage,DML)
數據操縱語言用來表示用戶對數據庫的操作請求,是用戶與DBMS之間的接口。一般對數據庫的主要操作包括:查詢數據庫中的信息、向數據庫插入新的信息、從數據庫刪除信息以及修改數據庫中的某些信息等。數據操縱子語言通常又分為兩類:一類是嵌入主語言,由于這種語言本身不能獨立使用,故稱為宿主型的語言;另一類是交互式命令語言,由于這種語言本身能獨立使用,故又稱為自主型或自含型的語言。
2、例行程序
數據庫管理例行程序隨系統不同而各異,一般包括以下幾部分:
(1)語言翻譯處理程序
語言翻譯處理程序包括DLL翻譯程序、DML處理程序、終端查詢語言解釋程序和數據庫控制語言的翻譯程序等。
(2)系統運行控制程序
系統運行控制程序包括系統的初啟程序、文件讀寫與維護程序、存取路徑管理程序、緩沖區管理程序、安全性控制程序、完整性檢查程序、并發控制程序事務管理、程序運行日志管理程序和通信控制程序等。
(3)公用程序
公用程序包括定義公用程序和維護公用程序。定義公用程序包括信息格式定義、概念模式定義、外模式定義和保密定義公用程序等;維護公用程序包括數據裝入、數據庫更新、重組、重構、恢復、統計分析、工作日記轉儲和打印公用程序等。
3、組成部分
按功能劃分,數據庫管理系統大致可分為6個部分:
(1)模式翻譯:提供數據定義語言(ddl)。用它書寫的數據庫模式被翻譯為內部表示。數據庫的邏輯結構、完整性約束和物理儲存結構保存在內部的數據字典中。數據庫的各種數據操作(如查找、修改、插入和刪除等)和數據庫的維護管理都是以數據庫模式為依據的。
(2)應用程序的編譯:把包含著訪問數據庫語句的應用程序,編譯成在dbms支持下可運行的目標程序。
(3)交互式查詢:提供易使用的交互式查詢語言,如SQL.DBMS負責執行查詢命令,并將查詢結果顯示在屏幕上。
(4)數據的組織與存取:提供數據在外圍儲存設備上的物理組織與存取方法。
(5)事務運行管理:提供事務運行管理及運行日志,事務運行的安全性監控和數據完整性檢查,事務的并發控制及系統恢復等功能。
(6)數據庫的維護:為數據庫管理員提供軟件支持,包括數據安全控制、完整性保障、數據庫備份、數據庫重組以及性能監控等維護工具。
-
數據庫
+關注
關注
7文章
3845瀏覽量
64592 -
數據庫管理系統
+關注
關注
0文章
8瀏覽量
6754
發布評論請先 登錄
相關推薦
評論