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