摘要:通信專業(yè)綜合能力數(shù)據(jù)庫管理系統(tǒng)的組成:根據(jù)數(shù)據(jù)庫管理系統(tǒng)所需完成的功能,數(shù)據(jù)庫管理系統(tǒng)通常由數(shù)據(jù)庫語言和數(shù)據(jù)庫管理的例行程序組成。
1.數(shù)據(jù)庫管理系統(tǒng)的組成
根據(jù)數(shù)據(jù)庫管理系統(tǒng)所需完成的功能,數(shù)據(jù)庫管理系統(tǒng)通常由數(shù)據(jù)庫語言和數(shù)據(jù)庫管理的例行程序組成。
(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ù)庫語言。數(shù)據(jù)庫語言與數(shù)據(jù)模型@切相關(guān)。基于不同數(shù)據(jù)模型的數(shù)據(jù)庫系統(tǒng)的語言也不完全相同。
①數(shù)據(jù)定義語言。
數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL)包括數(shù)據(jù)庫模式定義和數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)與存取方法定義兩方面。數(shù)據(jù)庫模式定義處理程序接收用DDL表示的數(shù)據(jù)庫的外模式、模式、存儲(chǔ)模式及它們之間的映射的定義,通過各種模式翻譯程序負(fù)責(zé)將它們翻譯成相應(yīng)的內(nèi)部表示形式,存儲(chǔ)到數(shù)據(jù)庫系統(tǒng)中稱為數(shù)據(jù)字典的特殊文件中,作為數(shù)據(jù)庫管理系統(tǒng)存取和管理數(shù)據(jù)的基本依據(jù)。而存儲(chǔ)結(jié)構(gòu)和存取方法定義處理程序接收用DDL表示的數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取方法定義,在存儲(chǔ)設(shè)備上創(chuàng)建相關(guān)的數(shù)據(jù)庫文件,建立起物理數(shù)據(jù)庫。
②數(shù)據(jù)操縱子語言。
數(shù)據(jù)操縱語言(DataManipulationLanguage,DML)用來表示用戶對(duì)數(shù)據(jù)庫的操作請(qǐng)求,
是用戶與DBMS之間的接口。一般對(duì)數(shù)據(jù)庫的主要操作包括:查詢數(shù)據(jù)庫中的信息;向數(shù)據(jù)庫插入新的信息;從數(shù)據(jù)庫刪除信息;修改數(shù)據(jù)庫中的某些信息等。DML通常又分為兩類。一類是嵌入主語言(如C語言)。由于這種DML語言本身不能獨(dú)立使用,故稱為宿主型的語言。另一類是交互式命令語言。由于這種DML語言本身能獨(dú)立使用,故又稱為自主型或自含型的語言。
(2)數(shù)據(jù)庫管理的例行程序
數(shù)據(jù)庫管理例行程序隨系統(tǒng)不同而各異。一般^^括以下幾部分。①語言翻譯處理程序。
該程序包括DDL翻譯程序、DML處理程序、終端查詢語言解釋程序、數(shù)據(jù)庫控制語言的翻譯程序等。
②系統(tǒng)運(yùn)行控制程序。
該程序包括系統(tǒng)初啟程序、文件讀寫與維護(hù)程序、存取路徑管理程序、緩沖區(qū)管理程序、安全性控制程序、完整性檢查程序、并發(fā)控制程序、事務(wù)管理程序、運(yùn)行日志管理程序和通信控制程序等。
③公用程序。
該程序包括定義公用程序和維護(hù)公用程序。定義公用程序包括信息格式定義、概念模式定義、外模式定義和保密定義公用程序等。維護(hù)公用程序包括數(shù)據(jù)裝入、數(shù)據(jù)庫更新、重組、重構(gòu)、恢復(fù)、統(tǒng)計(jì)分析、工作日記、轉(zhuǎn)儲(chǔ)和打印公用程序等。
返回目錄:通信工程師考試科目綜合能力計(jì)算機(jī)應(yīng)用
編輯推薦通信工程師考前試題練習(xí):
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬道題
已有25.02萬小伙伴參與做題