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