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