一、數據庫管理系統由什么組成
數據庫管理系統主要包括:進(jin)(jin)行數(shu)(shu)(shu)(shu)據(ju)定義語言以(yi)及(ji)翻(fan)(fan)譯的(de)(de)相關(guan)程(cheng)序(xu),在(zai)這(zhe)個部分(fen)的(de)(de)幫助(zhu)下,可以(yi)讓數(shu)(shu)(shu)(shu)據(ju)庫(ku)的(de)(de)用戶自(zi)行進(jin)(jin)行選擇(ze),并(bing)且(qie)也能(neng)(neng)得到翻(fan)(fan)譯由此形成一(yi)(yi)個內(nei)部形式;進(jin)(jin)行數(shu)(shu)(shu)(shu)據(ju)運行控制的(de)(de)程(cheng)序(xu),因為(wei)這(zhe)一(yi)(yi)程(cheng)序(xu)的(de)(de)工(gong)作,讓數(shu)(shu)(shu)(shu)據(ju)庫(ku)中(zhong)的(de)(de)資(zi)源(yuan)可以(yi)充分(fen)得到管理(li),并(bing)且(qie)能(neng)(neng)實現關(guan)于數(shu)(shu)(shu)(shu)據(ju)的(de)(de)一(yi)(yi)種控制;數(shu)(shu)(shu)(shu)據(ju)庫(ku)的(de)(de)實用程(cheng)序(xu)則可以(yi)使得數(shu)(shu)(shu)(shu)據(ju)庫(ku)在(zai)相對(dui)(dui)完整(zheng)的(de)(de)基礎上建立起來,并(bing)且(qie)在(zai)相對(dui)(dui)完整(zheng)的(de)(de)數(shu)(shu)(shu)(shu)據(ju)庫(ku)系(xi)統(tong)下讓數(shu)(shu)(shu)(shu)據(ju)庫(ku)得到維護。
按(an)功能劃分,數(shu)據庫管(guan)理系統大致可分為6個部分:
1、模(mo)式(shi)翻(fan)譯:提供數(shu)(shu)據定義語言(yan)(ddl)。用它書寫的(de)數(shu)(shu)據庫(ku)(ku)模(mo)式(shi)被翻(fan)譯為內部表示。數(shu)(shu)據庫(ku)(ku)的(de)邏輯(ji)結構、完整性(xing)約束(shu)和物理(li)儲存結構保存在內部的(de)數(shu)(shu)據字典中(zhong)。數(shu)(shu)據庫(ku)(ku)的(de)各種(zhong)數(shu)(shu)據操作(如查(cha)找、修改(gai)、插入(ru)和刪除等)和數(shu)(shu)據庫(ku)(ku)的(de)維護管理(li)都是以數(shu)(shu)據庫(ku)(ku)模(mo)式(shi)為依(yi)據的(de)。
2、應用(yong)(yong)程(cheng)(cheng)序(xu)的編譯:把包含(han)著訪問(wen)數據庫語句的應用(yong)(yong)程(cheng)(cheng)序(xu),編譯成(cheng)在dbms支持下可運行的目標程(cheng)(cheng)序(xu)。
3、交互式(shi)查詢:提供易使用的交互式(shi)查詢語言,如SQL.DBMS負責執行查詢命令,并將(jiang)查詢結果(guo)顯示(shi)在屏(ping)幕上(shang)。
4、數據的(de)(de)組(zu)織與(yu)存取:提(ti)供(gong)數據在外(wai)圍儲(chu)存設備上的(de)(de)物(wu)理組(zu)織與(yu)存取方法(fa)。
5、事務(wu)運(yun)行(xing)管理:提供事務(wu)運(yun)行(xing)管理及(ji)運(yun)行(xing)日(ri)志(zhi),事務(wu)運(yun)行(xing)的(de)安全性監控和數據完整(zheng)性檢查,事務(wu)的(de)并發控制及(ji)系統恢(hui)復等功(gong)能。
6、數(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)的維護:為數(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)管理員(yuan)提供軟件支持,包括數(shu)(shu)據(ju)(ju)(ju)(ju)安全控制、完(wan)整性保障、數(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)備份、數(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)重(zhong)組以(yi)及性能監(jian)控等維護工具。
二、數據庫管理系統的優點
1、控制數據(ju)(ju)冗余。數據(ju)(ju)庫(ku)管理應盡可(ke)能(neng)地消除了(le)冗余,但是(shi)并沒有(you)完全消除,而是(shi)控制大量(liang)數據(ju)(ju)庫(ku)固有(you)的(de)冗余。例如(ru),為了(le)表現數據(ju)(ju)間的(de)關系,數據(ju)(ju)項的(de)重(zhong)復一般是(shi)必要的(de),有(you)時(shi)為了(le)提高性能(neng)也會重(zhong)復一些(xie)數據(ju)(ju)項。
2、保證數據(ju)一致性。通過(guo)消除或控(kong)制冗(rong)余(yu),可降低不一致性產生的(de)危(wei)險。如(ru)果(guo)數據(ju)項(xiang)在數據(ju)庫中只存儲了(le)一次,則(ze)任何對該值的(de)更新(xin)均只需進行一次,而且(qie)(qie)新(xin)的(de)值立(li)即(ji)就被所(suo)有用(yong)戶獲得。如(ru)果(guo)數據(ju)項(xiang)不只存儲了(le)一次,而且(qie)(qie)系統(tong)意(yi)識到這點,系統(tong)將可以確保該項(xiang)的(de)所(suo)有拷貝都保持(chi)一致。不幸(xing)的(de)是,許(xu)多DBMS都不能自(zi)動確保這種類型的(de)一致性。
3、提(ti)高數(shu)據(ju)(ju)(ju)(ju)共享。數(shu)據(ju)(ju)(ju)(ju)庫應該(gai)被有權限的(de)用(yong)戶共享。DBMS的(de)引入使(shi)更(geng)多的(de)用(yong)戶可(ke)以更(geng)方便的(de)共享更(geng)多的(de)數(shu)據(ju)(ju)(ju)(ju)。新(xin)的(de)應用(yong)程序可(ke)以依(yi)賴于數(shu)據(ju)(ju)(ju)(ju)庫中已經(jing)存在的(de)數(shu)據(ju)(ju)(ju)(ju),并(bing)且只增加沒(mei)有存儲的(de)數(shu)據(ju)(ju)(ju)(ju),而不(bu)用(yong)重新(xin)定(ding)義所有的(de)數(shu)據(ju)(ju)(ju)(ju)需(xu)求。
三、數據庫管理系統的作用
1、提高數據加密系統的安全性
計算機數(shu)(shu)據(ju)(ju)(ju)庫管(guan)理(li)系(xi)統(tong)(tong)本身(shen)就能(neng)夠加(jia)密(mi)數(shu)(shu)據(ju)(ju)(ju),而將其(qi)與單(dan)純的數(shu)(shu)據(ju)(ju)(ju)加(jia)密(mi)系(xi)統(tong)(tong)結合(he)在一(yi)起更能(neng)提高(gao)數(shu)(shu)據(ju)(ju)(ju)的安全性(xing)。但是需(xu)要注(zhu)意的是任何(he)信息管(guan)理(li)系(xi)統(tong)(tong)的存在都是為人(ren)服務。為此,在這一(yi)環境下(xia)進行(xing)數(shu)(shu)據(ju)(ju)(ju)信息的傳輸(shu)和維(wei)護需(xu)要技(ji)術人(ren)員(yuan)進一(yi)步優(you)化數(shu)(shu)據(ju)(ju)(ju)加(jia)密(mi)系(xi)統(tong)(tong),以滿(man)足(zu)人(ren)們的需(xu)求。
2、提高信息存管效率
計算機數(shu)(shu)據(ju)庫管(guan)理系統最大的(de)優勢在(zai)于能夠進(jin)行(xing)數(shu)(shu)據(ju)信息的(de)長(chang)期存(cun)儲(chu)和管(guan)理。而這一特點(dian)在(zai)很多領域都有廣泛的(de)應(ying)用(yong)。但(dan)是需要注(zhu)意的(de)是技(ji)術人員在(zai)增強信息存(cun)管(guan)率時應(ying)當對(dui)用(yong)戶(hu)的(de)身份(fen)進(jin)行(xing)細致(zhi)識別(bie),防止非法用(yong)戶(hu)的(de)入侵(qin),最終減(jian)少惡意訪問(wen)、黑客攻擊等問(wen)題,真正(zheng)保障數(shu)(shu)據(ju)信息的(de)安全。
3、完善數據備份與恢復
在計算機(ji)網絡應用的(de)過程中(zhong)(zhong)經常會(hui)出現(xian)信(xin)息丟失、系統(tong)崩潰(kui)等現(xian)象,致使數(shu)(shu)(shu)據(ju)(ju)信(xin)息損壞,無法正常調用。而計算機(ji)數(shu)(shu)(shu)據(ju)(ju)庫管(guan)理系統(tong)主要就是(shi)數(shu)(shu)(shu)據(ju)(ju)的(de)集合存儲(chu)(chu),在這(zhe)一存儲(chu)(chu)的(de)過程中(zhong)(zhong),管(guan)理系統(tong)會(hui)按(an)照一定的(de)模(mo)式進行數(shu)(shu)(shu)據(ju)(ju)存儲(chu)(chu),并建立較為(wei)復(fu)雜的(de)數(shu)(shu)(shu)據(ju)(ju)結構關系。這(zhe)樣既能(neng)實(shi)現(xian)數(shu)(shu)(shu)據(ju)(ju)的(de)單獨處理,也能(neng)實(shi)現(xian)數(shu)(shu)(shu)據(ju)(ju)結合的(de)使用、處理,從而實(shi)現(xian)高效率的(de)數(shu)(shu)(shu)據(ju)(ju)恢復(fu)。
4、增強多媒體的管理
應用(yong)(yong)計(ji)算機數據庫管(guan)理(li)系統能(neng)夠(gou)提(ti)高多(duo)媒(mei)體的管(guan)理(li)水平。技術人員能(neng)夠(gou)利用(yong)(yong)計(ji)算機數據庫管(guan)理(li)系統降(jiang)低多(duo)媒(mei)體管(guan)理(li)的復(fu)雜程度,減少工作量(liang),從而(er)提(ti)高多(duo)媒(mei)體管(guan)理(li)效率。