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