郭林 祝曉林 沈東義
摘 要
關(guān)系數(shù)據(jù)庫系統(tǒng)作為軟件企業(yè)核心的數(shù)據(jù)處理系統(tǒng),不僅在我國取得了十分廣泛的應(yīng)用,而且對我國信息化建設(shè)發(fā)展具有重要的作用與意義。而數(shù)據(jù)字典系統(tǒng)作為保證關(guān)系數(shù)據(jù)庫系統(tǒng)正常運行的最基礎(chǔ)軟件,在很大程度上影響著關(guān)系數(shù)據(jù)庫系統(tǒng)的運行狀況具有重要影響。而本文筆者將對關(guān)系數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)字典系統(tǒng)進(jìn)行深入的分析與研究。
【關(guān)鍵詞】關(guān)系數(shù)據(jù)庫 管理系統(tǒng) 數(shù)據(jù)字典 研究
作為關(guān)系數(shù)據(jù)庫系統(tǒng)功能實現(xiàn)的最核心軟件,數(shù)據(jù)字典系統(tǒng)的設(shè)計與實現(xiàn)是十分重要的。只有做好數(shù)據(jù)字典系統(tǒng)的設(shè)計,才能有效的保障關(guān)系數(shù)據(jù)庫系統(tǒng)的正常、穩(wěn)定運行。本文將對關(guān)系數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)字典系統(tǒng)進(jìn)行分析與研究。
1 數(shù)據(jù)字典物理存儲
1.1 數(shù)據(jù)字典的定義
數(shù)據(jù)字典的一個重要作用就是提供最終用戶數(shù)據(jù)庫所有的信息,在物理存儲上就采用跟其他用戶表一樣的實現(xiàn),提供統(tǒng)一的接口。而數(shù)據(jù)字典的主要作用還是提供給DBMS自身使用,在實現(xiàn)上還跟整個數(shù)據(jù)庫的結(jié)構(gòu)功能相關(guān)。
1.2 數(shù)據(jù)字典的邏輯功能
具體來說,關(guān)系數(shù)據(jù)庫中的所有數(shù)據(jù)信息與關(guān)聯(lián)都與數(shù)據(jù)字典有著十分緊密的聯(lián)系。數(shù)據(jù)字典具有著對關(guān)系數(shù)據(jù)庫中的所有對象進(jìn)行定義的邏輯功能,除此之外,數(shù)據(jù)字典還可以對關(guān)系數(shù)據(jù)庫中的序列值進(jìn)行默認(rèn)、對數(shù)據(jù)庫中的各種信息進(jìn)行約束、對數(shù)據(jù)庫中的用戶信息進(jìn)行存儲和統(tǒng)計、對數(shù)據(jù)庫中的用戶權(quán)限進(jìn)行分辨,并且還可以對數(shù)據(jù)庫中的各種信息的定義以及它們之間的關(guān)聯(lián)進(jìn)行操作與辨別。
由于關(guān)系數(shù)據(jù)庫之中的各個對象之間存在著較強的關(guān)聯(lián)性,當(dāng)用戶對某一對象進(jìn)行刪除操作時,往往會由于該對象與其它對象之間的關(guān)聯(lián)程度與類型不同而產(chǎn)生一定的影響。例如數(shù)據(jù)庫用戶在PRLMARY KEY上建立起一個unique index文件,而這個unique index文件的主要功能就是幫助PRLMARY KEY實現(xiàn)其自身的功能任務(wù)。而由于PRLMARY KEY是依附在一個數(shù)據(jù)表中的,當(dāng)刪除表或是表中的相關(guān)信息有所變動時,依附于這個表存在的PRLMARY KEY中的unique index里的信息也會相應(yīng)的被刪除或有所變動。而數(shù)據(jù)字典負(fù)責(zé)的功能就是將關(guān)系數(shù)據(jù)庫中發(fā)生的這些關(guān)聯(lián)信息與操作完整的記錄和保存下來。通常來說,關(guān)系數(shù)據(jù)庫中的所有這些關(guān)聯(lián)對數(shù)據(jù)庫的用戶都是公開透明的,而另一種情況就是數(shù)據(jù)庫用戶為了方便自己的操作或是其它因素,在對數(shù)據(jù)庫中的對象進(jìn)行刪除操作時需要加上由用戶自己設(shè)定的關(guān)系語句才能實現(xiàn)刪除操作,當(dāng)此刪除操作實現(xiàn)時,與該對象有著密切關(guān)聯(lián)的其它信息也會一并被刪除。
1.3 物理記錄的存儲格式
關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)字典與用戶數(shù)據(jù)都是以表的形式被記錄保存在關(guān)系數(shù)據(jù)庫的物理文件中的,并且關(guān)系數(shù)據(jù)庫管理系統(tǒng)中有著多種物理存儲格式,每一種物理存儲格式都有著各自不同的特點,相互之間具有較大的差別,而這都是由于關(guān)系數(shù)據(jù)庫管理系統(tǒng)中并發(fā)模式類型的不同造成的?,F(xiàn)階段,我國的數(shù)據(jù)庫管理系統(tǒng)將加鎖模型與多版本模型作為最為主要的兩種并發(fā)模型。其中加鎖式并發(fā)模型的特點是記錄格式簡單、無需版本信息就能實現(xiàn),如SQL Server并發(fā)模型。而多版本并發(fā)模型主要有Oracle數(shù)據(jù)塊并發(fā)模型。該種并發(fā)模型不僅需要用到物理記錄來對數(shù)據(jù)庫中的版本信息進(jìn)行記錄,而且還需要物理格式的幫助來實現(xiàn)對數(shù)據(jù)庫系統(tǒng)的并發(fā)控制及相關(guān)的事務(wù)處理,比較復(fù)雜。
2 數(shù)據(jù)字典內(nèi)存表示
2.1 CACHE作用
關(guān)系數(shù)據(jù)庫管理系統(tǒng)能夠通過對數(shù)據(jù)字典中的信息數(shù)據(jù)進(jìn)行讀取來獲得數(shù)據(jù)用戶以及數(shù)據(jù)庫中的對象與存儲信息,當(dāng)數(shù)據(jù)庫用戶需要對某些數(shù)據(jù)進(jìn)行查詢和相關(guān)的操作時都需要利用其所發(fā)出的SQL語句來對數(shù)據(jù)字典中的信息進(jìn)行查詢,查詢頻率非常高?,F(xiàn)階段,我國的數(shù)據(jù)庫管理系統(tǒng)主要由兩部分組成,即CACHE與RELCACHE。其中CACHE主要負(fù)責(zé)的是對數(shù)據(jù)庫管理系統(tǒng)中的表進(jìn)行存放。在該部分中,一個系統(tǒng)表能夠利用ID查詢、NAME查詢與主鍵查詢中的任意一種方式進(jìn)行查詢,除此之外,用戶也可以通過部分鍵對該系統(tǒng)表進(jìn)行查詢。當(dāng)查詢操作完成后,關(guān)系數(shù)據(jù)庫系統(tǒng)會根據(jù)數(shù)據(jù)字典的分析最終彈出用戶需要尋找的表格。
而RELCACHE部分的每一項都是一個RELATION結(jié)構(gòu),該結(jié)構(gòu)對此結(jié)構(gòu)中的所有數(shù)據(jù)信息與關(guān)聯(lián)進(jìn)行了記錄與保存。并且此結(jié)構(gòu)能夠?qū)㈥P(guān)系數(shù)據(jù)庫系統(tǒng)中的所有與需要查詢事件相關(guān)聯(lián)的描述信息進(jìn)行聯(lián)合構(gòu)造,以更好的滿足數(shù)據(jù)庫用戶的需求,提高關(guān)系數(shù)據(jù)庫管理的質(zhì)量與水平。
2.2 數(shù)據(jù)庫的啟動與CACHE的初始化
使關(guān)系數(shù)據(jù)庫能夠啟動并發(fā)揮其應(yīng)有的作用,操作人員至少要做好以下三個步驟,即將一個實例啟動,之后對數(shù)據(jù)庫系統(tǒng)進(jìn)行裝配操作,第三,將數(shù)據(jù)庫系統(tǒng)打開。使數(shù)據(jù)庫的CACHE系統(tǒng)得以初始化的方式有兩種:第一種,在數(shù)據(jù)庫系統(tǒng)建立時進(jìn)行CACHE的初始化,主要負(fù)責(zé)對數(shù)據(jù)庫系統(tǒng)的內(nèi)存進(jìn)行分配;第二種,數(shù)據(jù)庫系統(tǒng)已經(jīng)建立完成后在啟動時進(jìn)行初始化操作,此時,內(nèi)存已經(jīng)分配完畢,用戶只要正常進(jìn)行啟動操作就可以完成CACHE的初始化。
3 結(jié)束語
本文主要對關(guān)系數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)字典程序進(jìn)行了分析介紹與研究,希望能夠進(jìn)一步推動我國關(guān)系數(shù)據(jù)庫系統(tǒng)的管理質(zhì)量,促進(jìn)關(guān)系數(shù)據(jù)庫系統(tǒng)的進(jìn)步。
參考文獻(xiàn)
[1] 程陽.關(guān)系數(shù)據(jù)庫管理系統(tǒng)的一種簡易的數(shù)據(jù)存儲與查詢模塊的設(shè)計與實現(xiàn)[D].華中科技大學(xué)(碩士學(xué)位論文),2012.
[2] 馮玉才,李東,王元珍,曹忠升.一種移動數(shù)據(jù)庫管理系統(tǒng)的體系結(jié)構(gòu)[J].計算機研究與發(fā)展,2011,38(5): 620-625.
[3]何新貴,唐常杰,李霖.特種數(shù)據(jù)庫技術(shù)——數(shù)據(jù)庫技術(shù)叢書之一[M].北京:科學(xué)出版社,2010.
作者單位
中海石油(中國)有限公司天津分公司渤海石油研究院 天津市 300452endprint