一、數據庫管理系統是什么
數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)管(guan)理系統(tong)(Database Management System)是一(yi)(yi)種操縱和(he)(he)管(guan)理數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)的(de)大(da)型(xing)軟件,用(yong)于建立、使用(yong)和(he)(he)維護(hu)數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku),簡稱DBMS。它(ta)(ta)對數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)進(jin)行(xing)統(tong)一(yi)(yi)的(de)管(guan)理和(he)(he)控制,以(yi)保證數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)的(de)安(an)全性和(he)(he)完整性。用(yong)戶(hu)通(tong)過DBMS訪問(wen)(wen)數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)中的(de)數(shu)(shu)(shu)據(ju)(ju),數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)管(guan)理員也通(tong)過DBMS進(jin)行(xing)數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)的(de)維護(hu)工作(zuo)。它(ta)(ta)可以(yi)支(zhi)持多個應用(yong)程(cheng)序和(he)(he)用(yong)戶(hu)用(yong)不同(tong)的(de)方法在同(tong)時(shi)或不同(tong)時(shi)刻去建立,修(xiu)改(gai)和(he)(he)詢問(wen)(wen)數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)。大(da)部分DBMS提供(gong)數(shu)(shu)(shu)據(ju)(ju)定義(yi)語(yu)言DDL(Data Definition Language)和(he)(he)數(shu)(shu)(shu)據(ju)(ju)操作(zuo)語(yu)言DML(Data Manipulation Language),供(gong)用(yong)戶(hu)定義(yi)數(shu)(shu)(shu)據(ju)(ju)庫(ku)(ku)(ku)(ku)的(de)模(mo)式結(jie)構(gou)與權(quan)限約(yue)束(shu),實(shi)現對數(shu)(shu)(shu)據(ju)(ju)的(de)追加、刪除等(deng)操作(zuo)。
二、數據庫管理系統的主要功能有哪些
1、數據(ju)(ju)定義(yi):DBMS提(ti)供(gong)數據(ju)(ju)定義(yi)語(yu)言DDL(Data Definition Language),供(gong)用(yong)戶定義(yi)數據(ju)(ju)庫(ku)的三級模(mo)式結(jie)(jie)構、兩級映像(xiang)以及(ji)完整性約(yue)束和保密限制等約(yue)束。DDL主要用(yong)于(yu)建(jian)立、修改數據(ju)(ju)庫(ku)的庫(ku)結(jie)(jie)構。DDL所描述的庫(ku)結(jie)(jie)構僅僅給出了數據(ju)(ju)庫(ku)的框(kuang)架,數據(ju)(ju)庫(ku)的框(kuang)架信息被存放在(zai)數據(ju)(ju)字典(Data Dictionary)中(zhong)。
2、數(shu)(shu)據操(cao)作(zuo):DBMS提供數(shu)(shu)據操(cao)作(zuo)語言DML(Data Manipulation Language),供用戶實現對(dui)數(shu)(shu)據的追加、刪除(chu)、更(geng)新(xin)、查詢等操(cao)作(zuo)。
3、數據(ju)庫(ku)的(de)(de)運(yun)行(xing)管(guan)(guan)理(li)(li):數據(ju)庫(ku)的(de)(de)運(yun)行(xing)管(guan)(guan)理(li)(li)功能(neng)(neng)是(shi)DBMS的(de)(de)運(yun)行(xing)控制(zhi)、管(guan)(guan)理(li)(li)功能(neng)(neng),包括多用戶環境下的(de)(de)并發(fa)控制(zhi)、安全性(xing)檢(jian)查和(he)存取(qu)限(xian)制(zhi)控制(zhi)、完整(zheng)性(xing)檢(jian)查和(he)執行(xing)、運(yun)行(xing)日志的(de)(de)組織管(guan)(guan)理(li)(li)、事(shi)務的(de)(de)管(guan)(guan)理(li)(li)和(he)自動恢復,即(ji)保(bao)證(zheng)事(shi)務的(de)(de)原子性(xing)。這(zhe)些功能(neng)(neng)保(bao)證(zheng)了數據(ju)庫(ku)系統(tong)的(de)(de)正常運(yun)行(xing)。
4、數據組(zu)織(zhi)、存(cun)(cun)儲(chu)(chu)與管(guan)理:DBMS要分類組(zu)織(zhi)、存(cun)(cun)儲(chu)(chu)和管(guan)理各(ge)種數據,包括數據字典、用戶數據、存(cun)(cun)取路徑(jing)等,需確(que)定以(yi)何(he)種文件(jian)結(jie)構和存(cun)(cun)取方式在存(cun)(cun)儲(chu)(chu)級上組(zu)織(zhi)這(zhe)些數據,如(ru)何(he)實現數據之間(jian)的聯系。數據組(zu)織(zhi)和存(cun)(cun)儲(chu)(chu)的基本(ben)目(mu)標是提高(gao)存(cun)(cun)儲(chu)(chu)空間(jian)利用率,選擇(ze)合適的存(cun)(cun)取方法提高(gao)存(cun)(cun)取效率。
5、數據庫的保護:數據庫中的數據是信息社會的戰略資源,所以數據的保護至關重要。DBMS對數據庫的(de)(de)保護通過4個(ge)方面來實現:數(shu)(shu)(shu)據庫(ku)(ku)的(de)(de)恢復、數(shu)(shu)(shu)據庫(ku)(ku)的(de)(de)并發控制(zhi)、數(shu)(shu)(shu)據庫(ku)(ku)的(de)(de)完(wan)整性(xing)控制(zhi)、數(shu)(shu)(shu)據庫(ku)(ku)安全(quan)性(xing)控制(zhi)。DBMS的(de)(de)其他保護功能(neng)還有系(xi)統緩(huan)沖(chong)區的(de)(de)管理以(yi)及(ji)數(shu)(shu)(shu)據存(cun)儲的(de)(de)某些(xie)自(zi)適應調節(jie)機(ji)制(zhi)等。
6、數據(ju)庫(ku)(ku)的維護:這(zhe)一部分包括數據(ju)庫(ku)(ku)的數據(ju)載入、轉(zhuan)換(huan)、轉(zhuan)儲、數據(ju)庫(ku)(ku)的重組合(he)重構以(yi)及性(xing)能監控等功(gong)能,這(zhe)些(xie)功(gong)能分別(bie)由各個使(shi)用程(cheng)序(xu)來(lai)完成。
7、通(tong)(tong)信:DBMS具有與操作(zuo)系(xi)(xi)統(tong)(tong)的(de)聯機處(chu)理、分時(shi)系(xi)(xi)統(tong)(tong)及遠程作(zuo)業(ye)輸(shu)入的(de)相(xiang)關接口,負(fu)責處(chu)理數據的(de)傳送。對(dui)網(wang)絡環境下的(de)數據庫系(xi)(xi)統(tong)(tong),還應該包(bao)括DBMS與網(wang)絡中其他軟件系(xi)(xi)統(tong)(tong)的(de)通(tong)(tong)信功(gong)能(neng)以及數據庫之間的(de)互操作(zuo)功(gong)能(neng)。
三、數據庫管理系統由什么組成
1、模式(shi)翻(fan)譯:提供數(shu)(shu)據(ju)(ju)(ju)定義(yi)語言(ddl)。用它書寫的(de)數(shu)(shu)據(ju)(ju)(ju)庫模式(shi)被翻(fan)譯為(wei)內(nei)部(bu)表示(shi)。數(shu)(shu)據(ju)(ju)(ju)庫的(de)邏(luo)輯結構(gou)(gou)、完整(zheng)性約束和物理(li)儲存結構(gou)(gou)保(bao)存在(zai)內(nei)部(bu)的(de)數(shu)(shu)據(ju)(ju)(ju)字典(dian)中。數(shu)(shu)據(ju)(ju)(ju)庫的(de)各種數(shu)(shu)據(ju)(ju)(ju)操作(如查找(zhao)、修(xiu)改(gai)、插入和刪除等)和數(shu)(shu)據(ju)(ju)(ju)庫的(de)維(wei)護管理(li)都是以數(shu)(shu)據(ju)(ju)(ju)庫模式(shi)為(wei)依據(ju)(ju)(ju)的(de)。
2、應用程序(xu)的編(bian)譯(yi):把(ba)包含著訪問數(shu)據庫語(yu)句的應用程序(xu),編(bian)譯(yi)成在dbms支持下(xia)可運行的目標程序(xu)。
3、交(jiao)互(hu)式查(cha)詢:提供易使用(yong)的交(jiao)互(hu)式查(cha)詢語言,如SQL.DBMS負責執(zhi)行查(cha)詢命令(ling),并(bing)將查(cha)詢結果顯(xian)示在屏幕(mu)上。
4、數(shu)(shu)據(ju)(ju)的組織與(yu)存(cun)取:提(ti)供(gong)數(shu)(shu)據(ju)(ju)在(zai)外圍(wei)儲存(cun)設備上的物理組織與(yu)存(cun)取方法。
5、事務(wu)(wu)運行(xing)管(guan)理:提供事務(wu)(wu)運行(xing)管(guan)理及(ji)運行(xing)日志,事務(wu)(wu)運行(xing)的(de)安全性監控(kong)和數據完(wan)整性檢(jian)查,事務(wu)(wu)的(de)并發控(kong)制及(ji)系統恢復(fu)等功能。
6、數(shu)據(ju)(ju)庫的維(wei)護:為數(shu)據(ju)(ju)庫管理員(yuan)提供軟件支持,包括數(shu)據(ju)(ju)安全控制、完(wan)整性保障(zhang)、數(shu)據(ju)(ju)庫備(bei)份、數(shu)據(ju)(ju)庫重(zhong)組以(yi)及性能(neng)監控等維(wei)護工(gong)具。
四、數據庫管理系統的作用
1、提高數據加密系統的安全性
計(ji)算機數(shu)(shu)據(ju)庫管(guan)理(li)系統(tong)本身(shen)就能夠(gou)加密(mi)數(shu)(shu)據(ju),而將其與單純的數(shu)(shu)據(ju)加密(mi)系統(tong)結合在(zai)一(yi)(yi)起(qi)更能提高數(shu)(shu)據(ju)的安全性。但是(shi)需(xu)要注意的是(shi)任何信息管(guan)理(li)系統(tong)的存在(zai)都是(shi)為人(ren)服務(wu)。為此,在(zai)這一(yi)(yi)環境下進行數(shu)(shu)據(ju)信息的傳輸和維護需(xu)要技(ji)術人(ren)員進一(yi)(yi)步優化(hua)數(shu)(shu)據(ju)加密(mi)系統(tong),以滿(man)足(zu)人(ren)們的需(xu)求(qiu)。
2、提高信息存管效率
計算(suan)機數據(ju)(ju)(ju)庫管(guan)理系統最(zui)(zui)大的(de)優(you)勢在于能夠進行(xing)數據(ju)(ju)(ju)信息(xi)的(de)長期存(cun)儲和管(guan)理。而這一特點在很多領域都有廣泛的(de)應用。但是需(xu)要注意(yi)的(de)是技術人員在增(zeng)強信息(xi)存(cun)管(guan)率時應當對用戶(hu)的(de)身份進行(xing)細致(zhi)識(shi)別,防止(zhi)非法用戶(hu)的(de)入(ru)侵(qin),最(zui)(zui)終減少惡意(yi)訪問、黑客攻(gong)擊等問題,真正保障(zhang)數據(ju)(ju)(ju)信息(xi)的(de)安全。
3、完善數據備份與恢復
在計算(suan)(suan)機網(wang)絡應用(yong)(yong)的(de)(de)過(guo)程(cheng)中經常會(hui)出現(xian)(xian)(xian)信息(xi)(xi)丟(diu)失、系統(tong)(tong)崩潰(kui)等現(xian)(xian)(xian)象,致(zhi)使數據(ju)(ju)(ju)信息(xi)(xi)損(sun)壞(huai),無法(fa)正常調用(yong)(yong)。而計算(suan)(suan)機數據(ju)(ju)(ju)庫管理系統(tong)(tong)主要(yao)就(jiu)是(shi)數據(ju)(ju)(ju)的(de)(de)集合存(cun)儲(chu)(chu),在這一存(cun)儲(chu)(chu)的(de)(de)過(guo)程(cheng)中,管理系統(tong)(tong)會(hui)按照一定的(de)(de)模式(shi)進行數據(ju)(ju)(ju)存(cun)儲(chu)(chu),并建立(li)較(jiao)為復雜的(de)(de)數據(ju)(ju)(ju)結構關系。這樣既能實(shi)現(xian)(xian)(xian)數據(ju)(ju)(ju)的(de)(de)單獨處理,也(ye)能實(shi)現(xian)(xian)(xian)數據(ju)(ju)(ju)結合的(de)(de)使用(yong)(yong)、處理,從而實(shi)現(xian)(xian)(xian)高效率的(de)(de)數據(ju)(ju)(ju)恢復。
4、增強多媒體的管理
應用計(ji)算機數據庫(ku)(ku)管理(li)系統能(neng)夠提(ti)高(gao)多媒(mei)體的(de)管理(li)水平。技術人員能(neng)夠利用計(ji)算機數據庫(ku)(ku)管理(li)系統降低多媒(mei)體管理(li)的(de)復(fu)雜程(cheng)度(du),減少(shao)工作量,從(cong)而提(ti)高(gao)多媒(mei)體管理(li)效(xiao)率。