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