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