摘 要:數(shù)據(jù)庫是當(dāng)前應(yīng)用最為廣泛的信息管理技術(shù),數(shù)據(jù)庫是一種按照數(shù)據(jù)結(jié)構(gòu)進(jìn)行存貯和管理的計(jì)算機(jī)軟件系統(tǒng)。但是數(shù)據(jù)庫不能夠直接用于信息系統(tǒng)的管理,比如OA系統(tǒng),ERP系統(tǒng)等,但是數(shù)據(jù)庫能夠?yàn)檫@些具體的事務(wù)管理提供處理技術(shù)和方法,并讓應(yīng)用系統(tǒng)的設(shè)計(jì)在使用事務(wù)管理上變得更加容易。本文研究的重點(diǎn)就是有關(guān)數(shù)據(jù)庫分層管理和更新的研究。
關(guān)鍵詞:數(shù)據(jù)庫;分層管理;更新
中圖分類號(hào):TU984
所謂數(shù)據(jù)庫管理系統(tǒng)是一種能夠?yàn)閿?shù)據(jù)庫提供具體的數(shù)據(jù)定義,并能夠針對(duì)數(shù)據(jù)庫進(jìn)行查詢、更新等具體性操作,能夠完成數(shù)據(jù)完整性和安全性的控制。當(dāng)用戶訪問數(shù)據(jù)庫中按照數(shù)據(jù)結(jié)構(gòu)存放的數(shù)據(jù)時(shí),要經(jīng)過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行處理,而數(shù)據(jù)庫管理人員同樣也是針對(duì)數(shù)據(jù)庫管理系統(tǒng)的操作。目前數(shù)據(jù)庫管理系統(tǒng)功能眾多,能夠?yàn)椴煌挠脩粼O(shè)定不同的權(quán)限,進(jìn)行分層管理,定義和管控?cái)?shù)據(jù)以及維護(hù)受等,甚至包括數(shù)據(jù)庫的還原和備份,并發(fā)控制等具體操作,而這些操作在數(shù)據(jù)庫管理系統(tǒng)中也變得相對(duì)簡單起來。
1 數(shù)據(jù)庫的分層管理研究
1.1 數(shù)據(jù)庫管理系統(tǒng)分析。數(shù)據(jù)庫的分層管理是通過數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)的,一般而言數(shù)據(jù)庫管理系統(tǒng)可以分成以下六個(gè)重要模塊。其一是翻譯模式,也就是說提供數(shù)據(jù)定義語言,通過這個(gè)定義語言將數(shù)據(jù)庫中的數(shù)據(jù)翻譯成內(nèi)部表示,其中數(shù)據(jù)庫中的邏輯結(jié)構(gòu)以及完整性約束都有保存,這里還同時(shí)包括了物理存貯結(jié)構(gòu)的保存。數(shù)據(jù)庫有關(guān)數(shù)據(jù)的操作主要包括更新、查找和刪除等。另外數(shù)據(jù)庫的維護(hù)管理模式的依據(jù)就是數(shù)據(jù)庫模式。其二就是交互式的查詢,交互式查詢功能主要提供的交互式查詢語言。其三就是應(yīng)用程序的翻譯,這個(gè)模塊的功能就是將應(yīng)用程序調(diào)用數(shù)據(jù)庫的語言直接翻譯成目標(biāo)語言,并在數(shù)據(jù)庫管理系統(tǒng)下進(jìn)行運(yùn)行,從而幫助應(yīng)用程序有了數(shù)據(jù)庫事務(wù)處理能力。其四就是事務(wù)運(yùn)行的管理,這個(gè)模塊主要包括事務(wù)的運(yùn)行管理和日志管理,以及監(jiān)控事務(wù)運(yùn)行是否具備安全性,同時(shí)也具備對(duì)數(shù)據(jù)庫數(shù)據(jù)完整性的檢查。能夠?qū)κ聞?wù)的并發(fā)控制提供功能,還可以實(shí)現(xiàn)系統(tǒng)恢復(fù)功能。其五就是數(shù)據(jù)的組織和存取的功能,這個(gè)功能的主要作用是將外圍設(shè)備上的數(shù)據(jù),通過這個(gè)模塊實(shí)現(xiàn)物理存儲(chǔ)設(shè)備的存儲(chǔ)方法。其六就是數(shù)據(jù)庫的具體維護(hù)工作,主要包括了數(shù)據(jù)的安全控制、數(shù)據(jù)的完整性以及數(shù)據(jù)庫部分和重組,甚至包括數(shù)據(jù)可的性能監(jiān)控等功能。這部分的管理功能數(shù)據(jù)庫管理系統(tǒng)提供了相應(yīng)的管理軟件,便于數(shù)據(jù)庫管理員進(jìn)行操作。
1.2 數(shù)據(jù)庫層次管理分析。數(shù)據(jù)庫層次管理只有在數(shù)據(jù)庫管理系統(tǒng)中才能夠體現(xiàn),其中層次結(jié)構(gòu)的處理對(duì)象不同,數(shù)據(jù)庫管理系統(tǒng)會(huì)有不同的變化,其層次結(jié)構(gòu)呈現(xiàn)典型的由高級(jí)到低級(jí)的層次化過程,這個(gè)層次變化過程分為應(yīng)用層、語言翻譯處理層、數(shù)據(jù)存取層以及數(shù)據(jù)存儲(chǔ)層和操作系統(tǒng)。下面就對(duì)這個(gè)不同的層次管理進(jìn)行分析。
首先是應(yīng)用層,這個(gè)層次的核心就是終端用戶和應(yīng)用程序的界面層,其處理的具體對(duì)象就是多元化的數(shù)據(jù)庫應(yīng)用,因此在管理上更多的從數(shù)據(jù)接口方面來進(jìn)行分析,注重?cái)?shù)據(jù)的統(tǒng)一性和兼容性。第二就是語言翻譯處理層,這個(gè)層次的主要功能是對(duì)數(shù)據(jù)庫語言進(jìn)行語法分析,并進(jìn)行數(shù)據(jù)視圖轉(zhuǎn)變,進(jìn)而進(jìn)行授權(quán)檢查和完整性檢查,這個(gè)層次的關(guān)鍵就在于語法分析,這是將應(yīng)用程序針對(duì)數(shù)據(jù)庫的處理通過語言翻譯,形成數(shù)據(jù)庫能夠執(zhí)行的命令,從而實(shí)現(xiàn)數(shù)據(jù)庫的具體應(yīng)用。第三就是數(shù)據(jù)存取層,這個(gè)層次處理的對(duì)象是單個(gè)元組,也就是將上層的集合操作進(jìn)行轉(zhuǎn)換,并成為一種單記錄的操作,這個(gè)過程就是將第二層的整體處理轉(zhuǎn)變成單個(gè)處理的過程。第四就是數(shù)據(jù)存儲(chǔ)層,這個(gè)層次的功能管理作用是為了實(shí)現(xiàn)對(duì)數(shù)據(jù)頁和系統(tǒng)緩沖區(qū)中的數(shù)據(jù)進(jìn)行處理,從而實(shí)現(xiàn)數(shù)據(jù)的存貯。最后就是操作系統(tǒng),這是數(shù)據(jù)庫分層管理的基礎(chǔ),操作系統(tǒng)所提供的存儲(chǔ)語言以及基本的存取方法都是一種數(shù)據(jù)庫管理系統(tǒng)上的存儲(chǔ)層的接口,通過這個(gè)接口可以讓操作系統(tǒng)和數(shù)據(jù)庫進(jìn)行融合,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作和管理。
2 數(shù)據(jù)庫的更新研究
從廣義上將數(shù)據(jù)庫的更新研究實(shí)際上就是一種數(shù)據(jù)庫管理功能的實(shí)現(xiàn),因此數(shù)據(jù)更新研究的核心內(nèi)容就包括了數(shù)據(jù)整理、數(shù)據(jù)瀏覽,以及數(shù)據(jù)維護(hù)和數(shù)據(jù)備份還原這幾個(gè)部分,下面就對(duì)這幾個(gè)部分進(jìn)行分析研究。
2.1 數(shù)據(jù)整理功能。在數(shù)據(jù)表的定義中,采用的是標(biāo)明下劃線的方式進(jìn)行逐次標(biāo)注所屬類的層次,比如下面這個(gè)表名Dock_Info_Small就可以解讀為,這個(gè)表是屬于Dock大類下面的一個(gè)Info子類下的Small表,根據(jù)這個(gè)表的特性,數(shù)據(jù)更新管理就能夠通過遍歷表和遞歸的方式方法,對(duì)數(shù)據(jù)庫變種的所有表進(jìn)行分類處理,那些具體表的層次信息可以保存在索引表中。眾所周知,數(shù)據(jù)庫是通過PowerDesigner的方法來生成可以執(zhí)行的SQL語句,數(shù)據(jù)庫中的各種表之間有外鍵的關(guān)聯(lián)關(guān)系都可以通過表的外鍵關(guān)聯(lián),對(duì)主信息的各層附屬都是有外鍵的關(guān)聯(lián),也正是通過這些關(guān)聯(lián)關(guān)系生成的信息結(jié)構(gòu)表。
2.2 數(shù)據(jù)瀏覽的功能。一般而言只要是單個(gè)數(shù)據(jù)表的瀏覽,都要依賴索引表,通過數(shù)據(jù)庫中的索引表能夠在界面上以具體的選項(xiàng)卡的形式進(jìn)行展示,其中展示內(nèi)容是為大類表的中文名字,也是選項(xiàng)卡的名稱,管理員在點(diǎn)擊選項(xiàng)卡中的數(shù)據(jù)表時(shí),就能夠通過中文表名進(jìn)行查找,在MAP數(shù)據(jù)結(jié)構(gòu)中一般存放的是英文表名,這些英文表名和中文表名是一一對(duì)應(yīng)的關(guān)系,所以當(dāng)找到了中文表名就能夠找到這些英文表名,然后將查找到的英文表名所包含的信息呈現(xiàn)給數(shù)據(jù)庫管理員。信息關(guān)聯(lián)瀏覽的方式主要依賴的就是信息結(jié)構(gòu)表,通過具體的信息結(jié)構(gòu)表單,然后建立相應(yīng)的數(shù)據(jù)信息樹結(jié)構(gòu),那些信息列表信息的初始狀態(tài)可以展示,其展示的方式為表名和主信息名稱,當(dāng)管理員賬號(hào)點(diǎn)擊相應(yīng)的信息之后,根據(jù)信息的表名和主鍵從信息結(jié)構(gòu)表進(jìn)行查找,而查找的對(duì)象則是下一級(jí)的附屬信息,然后將查找到的附屬信息添加到子節(jié)點(diǎn)中然后再進(jìn)行展示,并對(duì)這些信息的詳細(xì)信息以用戶可以看懂的頁面形式展示給管理員,在這個(gè)過程中數(shù)據(jù)的更新同樣如此,在信息關(guān)聯(lián)瀏覽中將會(huì)進(jìn)一步減少數(shù)據(jù)加載的時(shí)間,從而提升了數(shù)據(jù)庫管理的效率。
2.3 數(shù)據(jù)維護(hù)。數(shù)據(jù)的維護(hù)工作主要是根據(jù)索引表,并通過建立的選項(xiàng)卡表層次關(guān)系列表,當(dāng)選擇其中的一個(gè)表時(shí),展示出表的信息列表,然后再選擇相應(yīng)的信息列表信息,有數(shù)據(jù)庫管理員進(jìn)行更新操作,管理員一般只需要通過更新按鈕就能夠完成一條新信息的更新,這個(gè)更新主要?jiǎng)幼骶褪莿h除和添加以及修改和插入的操作。在添加和修改的界面中,能夠根據(jù)表的結(jié)構(gòu)動(dòng)態(tài)添加相應(yīng)的表的名稱,以及信息的錄入修改方式,同時(shí)還可以根據(jù)表的外鍵關(guān)系能夠更改或者是更新此信息所依賴的主信息,甚至包括附屬的信息等。
2.4 備份還原。數(shù)據(jù)庫更新的另一個(gè)重要核心就是針對(duì)數(shù)據(jù)庫的備份和還原,這里主要介紹的有關(guān)ORACLE數(shù)據(jù)庫的備份還原工作,可以采用RMAN命令進(jìn)行處理,在備份恢復(fù)時(shí),在彈出的界面上的所有的選項(xiàng)值都應(yīng)該采用默認(rèn)的方式,然后數(shù)據(jù)庫管理員可以進(jìn)行一鍵式的操作,對(duì)數(shù)據(jù)庫進(jìn)行備份恢復(fù),在備份恢復(fù)上,彈出的界面同樣也是相當(dāng)傻瓜式的操作,只要根據(jù)數(shù)據(jù)庫管理系統(tǒng)提出的相應(yīng)的提示操作,就能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)庫的備份恢復(fù)工作,而這些工作都是數(shù)據(jù)庫更新工作的重要內(nèi)容,是防范數(shù)據(jù)庫更新過程中出現(xiàn)數(shù)據(jù)庫崩潰或者損害后,通過備份恢復(fù)就能夠有效的解決這些問題。
3 總結(jié)
數(shù)據(jù)庫分層和更新研究是當(dāng)前數(shù)據(jù)庫管理系統(tǒng)中最為重要的核心部分,數(shù)據(jù)庫的層次化功能的實(shí)現(xiàn),能夠有效的提升數(shù)據(jù)的完整性和安全性,這是促進(jìn)數(shù)據(jù)庫廣泛應(yīng)用的關(guān)鍵技術(shù),而數(shù)據(jù)庫的更新技術(shù)則能夠?yàn)閿?shù)據(jù)庫帶來更加直觀的操作功能,同時(shí)通過數(shù)據(jù)庫的備份還原技術(shù),還能夠有效的規(guī)避數(shù)據(jù)庫在更新管理過程中可能出現(xiàn)的問題而進(jìn)行的備份,這些功能都能夠有效的促進(jìn)數(shù)據(jù)庫技術(shù)應(yīng)用范圍不斷擴(kuò)大,這已經(jīng)成為了信息技術(shù)發(fā)展的基礎(chǔ)。
參考文獻(xiàn):
[1]James Perry,Oracle.基礎(chǔ)教程[M].北京:人民郵電出版社,2008.
[2]Karen Morton,Oracle.SQL高級(jí)編程[M].北京:人民郵電出版社,2010.
作者簡介:謝仕華(1975.7-),男,漢族,本科,講師,研究方向:計(jì)算機(jī)應(yīng)用技術(shù)、數(shù)據(jù)庫,ASP.net大類。
作者單位:福建省閩北衛(wèi)生學(xué)校,福建建陽 354200