萬佳豪,陳 云
(邵陽學(xué)院信息工程學(xué)院,湖南 岳陽 422000)
在計算機(jī)的開發(fā)與運(yùn)用中,以數(shù)據(jù)庫系統(tǒng)為代表的許多技術(shù)也得到了相應(yīng)的發(fā)展,數(shù)據(jù)庫系統(tǒng)作為保障數(shù)據(jù)庫正常運(yùn)行的一種軟件,它可以實現(xiàn)類似于數(shù)據(jù)支持以及儲存、管理等功能,并且讓數(shù)據(jù)庫的管理水平不斷得到提高。文字、符號、圖像、數(shù)字等都是數(shù)據(jù)的一種存在形式,這些存在形式也是計算機(jī)將要進(jìn)行處理的對象。
數(shù)據(jù)庫管理系統(tǒng)不僅是提供了關(guān)于數(shù)據(jù)庫的結(jié)構(gòu)與模式,也對數(shù)據(jù)庫自身進(jìn)行了約束,這種約束包括了對完整性以及保密性的約束。事實上,數(shù)據(jù)庫管理系統(tǒng)中有對數(shù)據(jù)庫的語言進(jìn)行代碼編寫,并在此基礎(chǔ)上將其翻譯成各式的目標(biāo)模式,這些模式也是對于數(shù)據(jù)庫的一種描述。檢索、插入、刪除以及修改是數(shù)據(jù)庫管理系統(tǒng)的主要操作功能。編譯程序(DML)是數(shù)據(jù)庫管理系統(tǒng)為了能實現(xiàn)對于數(shù)據(jù)庫的一種操作而必須擁有的一種程序步驟,編譯程序一般有插入式以及獨(dú)立式這兩種。數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對于數(shù)據(jù)庫的安全性、完整性以及并發(fā)性的控制:當(dāng)相關(guān)數(shù)據(jù)庫內(nèi)的數(shù)據(jù)沒有得到授權(quán)的時候,數(shù)據(jù)庫管理系統(tǒng)的安全性就能幫助該數(shù)據(jù)庫內(nèi)的數(shù)據(jù)惡意被篡改,并且不讓數(shù)據(jù)看的完整性得到破壞,這也是對于減輕數(shù)據(jù)庫相關(guān)用戶損失的一種保護(hù);數(shù)據(jù)庫中的數(shù)據(jù)更因為有完整性的功能足以使得數(shù)據(jù)庫中的數(shù)據(jù)缺少被修改的可能性,這也是一種強(qiáng)制性的保護(hù)效果;數(shù)據(jù)庫管理系統(tǒng)的并發(fā)性控制功能則是為數(shù)據(jù)庫留有一條退路,當(dāng)數(shù)據(jù)遭到破壞時由于并發(fā)控制性的存在使得其之前就讓數(shù)據(jù)進(jìn)行了共享也就不會實質(zhì)上讓數(shù)據(jù)庫內(nèi)的數(shù)據(jù)消失,它也是實行多任務(wù)以及多用戶操作的一個保障性功能。
數(shù)據(jù)庫管理系統(tǒng)主要包括:進(jìn)行數(shù)據(jù)定義語言以及翻譯的相關(guān)程序,在這個部分的幫助下,可以讓數(shù)據(jù)庫的用戶自行進(jìn)行選擇,并且也能得到翻譯由此形成一個內(nèi)部形式;進(jìn)行數(shù)據(jù)運(yùn)行控制的程序,因為這一程序的工作,讓數(shù)據(jù)庫中的資源可以充分得到管理,并且能實現(xiàn)關(guān)于數(shù)據(jù)的一種控制;數(shù)據(jù)庫的實用程序則可以使得數(shù)據(jù)庫在相對完整的基礎(chǔ)上建立起來,并且在相對完整的數(shù)據(jù)庫系統(tǒng)下讓數(shù)據(jù)庫得到維護(hù)。
作為一種大型可操縱以及管理的軟件,數(shù)據(jù)庫管理系統(tǒng)發(fā)展的速度極快,它是多種技術(shù)的結(jié)合之下所擁有的一個產(chǎn)物,它的發(fā)展一般可分成3個階段:
上世紀(jì)七十年代剛開始得到開發(fā)以及應(yīng)用的RDBMS系統(tǒng),這種系統(tǒng)它只可以支撐關(guān)系數(shù)據(jù)結(jié)構(gòu)以及其他例如投影、連接等基本關(guān)系操作。這種系統(tǒng)對于關(guān)系操作的支持比較低,并且對于所支持的數(shù)據(jù)的完整性也無法得到保證,多用戶系統(tǒng)多數(shù)會選擇RDBMS,在這個系統(tǒng)下。處于發(fā)展初期的數(shù)據(jù)庫系統(tǒng)讓用戶得以實現(xiàn)并發(fā)地存取以及共享數(shù)據(jù)資源,雖然聯(lián)機(jī)速度不快,但是也是一大進(jìn)步。
第二個階段主要是指SQL語言系統(tǒng)得到開發(fā)運(yùn)用后的上世紀(jì)八十年代。有了RDBMS系統(tǒng)的鋪墊與探路,第二階段下的這一語言系統(tǒng)已經(jīng)有了相對完善的關(guān)系操作,并且這一階段數(shù)據(jù)庫系統(tǒng)多數(shù)都將數(shù)據(jù)管理作為基本的功能以及發(fā)展核心,與此同時也將眼光與注意力放在相關(guān)外圍軟件的開發(fā)上,雖然第二階段的關(guān)系數(shù)據(jù)支持有了進(jìn)步,但是在數(shù)據(jù)的完整性上做的仍然不夠到位。
20世紀(jì)最后十年是第三個階段開始的時間,此時的數(shù)據(jù)庫系統(tǒng)已經(jīng)有了一個可稱作全盛時期的發(fā)展背景,并且逐漸轉(zhuǎn)向非傳統(tǒng)的發(fā)展方面,各種新的數(shù)據(jù)庫應(yīng)接不暇。這個階段的數(shù)據(jù)庫管理系統(tǒng)已經(jīng)在完整性以及安全性上有了很大的進(jìn)步。
在大數(shù)據(jù)的背景下,數(shù)據(jù)庫管理系統(tǒng)未來的發(fā)展趨勢主要是:(1)建立對象關(guān)系型數(shù)據(jù)庫,很多的數(shù)據(jù)庫之間其實都有一定的關(guān)聯(lián)性,當(dāng)加入關(guān)聯(lián)性操作的語言之后,會使得應(yīng)用系統(tǒng)相對更加簡潔以及方便,當(dāng)然他也存在一定的缺點。但世間萬物都是朝著更好地方向發(fā)展,所以也一定不能放棄相關(guān)對象關(guān)系型數(shù)據(jù)庫的建立;(2)要建立數(shù)據(jù)倉庫對數(shù)據(jù)進(jìn)行充分挖掘,數(shù)據(jù)倉庫技術(shù)具有很多獨(dú)特的方面,它可以給真正需要數(shù)據(jù)資源的人提供幫助,做出更好地判斷以及選擇;(3)建立實時數(shù)據(jù)庫技術(shù),這一項技術(shù)主要是實時以及數(shù)據(jù),它的存在可以根本性地改變傳統(tǒng)數(shù)據(jù)庫形式,讓其發(fā)生深層次的變化。
作為各行業(yè)進(jìn)行評估以及許多數(shù)據(jù)的一種基礎(chǔ)必備品,數(shù)據(jù)庫管理系統(tǒng)在全球化的背景下有了更大的發(fā)展舞臺與機(jī)會,因此,就必須把握機(jī)會,不斷地進(jìn)行改善來更好地順應(yīng)時代的要求。