一、數據庫管理系統是什么
數據庫管理系統(Database Management System)是(shi)一(yi)種操(cao)縱和(he)管(guan)理(li)數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)的(de)大(da)型軟件(jian),用(yong)(yong)于建立(li)、使用(yong)(yong)和(he)維護(hu)(hu)數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku),簡稱DBMS。它對數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)進(jin)行(xing)(xing)統一(yi)的(de)管(guan)理(li)和(he)控制,以保證(zheng)數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)的(de)安全性和(he)完整性。用(yong)(yong)戶通過DBMS訪問數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)中的(de)數(shu)(shu)(shu)據(ju)(ju)(ju)(ju),數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)管(guan)理(li)員也通過DBMS進(jin)行(xing)(xing)數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)的(de)維護(hu)(hu)工作(zuo)。它可以支持多(duo)個應用(yong)(yong)程序和(he)用(yong)(yong)戶用(yong)(yong)不同(tong)的(de)方法在同(tong)時或不同(tong)時刻去建立(li),修改和(he)詢問數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)。大(da)部分DBMS提供數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)定義(yi)(yi)語言DDL(Data Definition Language)和(he)數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)操(cao)作(zuo)語言DML(Data Manipulation Language),供用(yong)(yong)戶定義(yi)(yi)數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)的(de)模(mo)式結(jie)構與權限約束(shu),實現對數(shu)(shu)(shu)據(ju)(ju)(ju)(ju)的(de)追加、刪(shan)除(chu)等操(cao)作(zuo)。
二、數據庫管理系統的主要功能有哪些
1、數據(ju)(ju)定義(yi):DBMS提供數據(ju)(ju)定義(yi)語言DDL(Data Definition Language),供用戶(hu)定義(yi)數據(ju)(ju)庫(ku)(ku)的(de)三級(ji)模(mo)式結構(gou)、兩級(ji)映像以(yi)及完(wan)整性(xing)約束和保密限制(zhi)等約束。DDL主要(yao)用于建立、修改數據(ju)(ju)庫(ku)(ku)的(de)庫(ku)(ku)結構(gou)。DDL所(suo)描述的(de)庫(ku)(ku)結構(gou)僅僅給出了數據(ju)(ju)庫(ku)(ku)的(de)框架(jia),數據(ju)(ju)庫(ku)(ku)的(de)框架(jia)信息被存放(fang)在數據(ju)(ju)字(zi)典(Data Dictionary)中。
2、數(shu)據操(cao)作(zuo):DBMS提供數(shu)據操(cao)作(zuo)語言DML(Data Manipulation Language),供用戶(hu)實現對(dui)數(shu)據的追加、刪(shan)除、更(geng)新(xin)、查詢等操(cao)作(zuo)。
3、數據庫的(de)(de)運(yun)行(xing)管(guan)理(li):數據庫的(de)(de)運(yun)行(xing)管(guan)理(li)功能是DBMS的(de)(de)運(yun)行(xing)控制(zhi)、管(guan)理(li)功能,包(bao)括多用(yong)戶環境下的(de)(de)并發控制(zhi)、安全性檢查和存取(qu)限制(zhi)控制(zhi)、完整性檢查和執(zhi)行(xing)、運(yun)行(xing)日志(zhi)的(de)(de)組織管(guan)理(li)、事務的(de)(de)管(guan)理(li)和自動恢(hui)復,即保證事務的(de)(de)原子性。這(zhe)些(xie)功能保證了(le)數據庫系統(tong)的(de)(de)正常運(yun)行(xing)。
4、數(shu)(shu)據(ju)組(zu)(zu)織(zhi)、存(cun)(cun)儲與(yu)管(guan)理(li):DBMS要(yao)分(fen)類組(zu)(zu)織(zhi)、存(cun)(cun)儲和(he)(he)管(guan)理(li)各種數(shu)(shu)據(ju),包括數(shu)(shu)據(ju)字典、用戶(hu)數(shu)(shu)據(ju)、存(cun)(cun)取(qu)(qu)路徑等,需確定以何(he)種文件結構和(he)(he)存(cun)(cun)取(qu)(qu)方式在存(cun)(cun)儲級上組(zu)(zu)織(zhi)這些數(shu)(shu)據(ju),如(ru)何(he)實現(xian)數(shu)(shu)據(ju)之間的聯系(xi)。數(shu)(shu)據(ju)組(zu)(zu)織(zhi)和(he)(he)存(cun)(cun)儲的基本目標是提高存(cun)(cun)儲空(kong)間利用率,選(xuan)擇合適的存(cun)(cun)取(qu)(qu)方法提高存(cun)(cun)取(qu)(qu)效率。
5、數據(ju)(ju)庫(ku)(ku)的(de)(de)保(bao)護:數據(ju)(ju)庫(ku)(ku)中的(de)(de)數據(ju)(ju)是信息社會的(de)(de)戰略資(zi)源,所(suo)以(yi)數據(ju)(ju)的(de)(de)保(bao)護至關重(zhong)要。DBMS對數據(ju)(ju)庫(ku)(ku)的(de)(de)保(bao)護通過4個(ge)方面來(lai)實現:數據(ju)(ju)庫(ku)(ku)的(de)(de)恢復(fu)、數據(ju)(ju)庫(ku)(ku)的(de)(de)并發控(kong)(kong)制(zhi)、數據(ju)(ju)庫(ku)(ku)的(de)(de)完整性(xing)(xing)控(kong)(kong)制(zhi)、數據(ju)(ju)庫(ku)(ku)安全性(xing)(xing)控(kong)(kong)制(zhi)。DBMS的(de)(de)其他保(bao)護功能還有系統緩沖區的(de)(de)管(guan)理以(yi)及數據(ju)(ju)存儲(chu)的(de)(de)某些自(zi)適應調節(jie)機(ji)制(zhi)等。
6、數據庫(ku)的維護(hu):這(zhe)一部分(fen)包括數據庫(ku)的數據載入、轉換、轉儲、數據庫(ku)的重組合重構以及性能(neng)監控(kong)等功能(neng),這(zhe)些功能(neng)分(fen)別由(you)各個使用程序來完成(cheng)。
7、通信:DBMS具有與操作系統的聯機處理、分時系統及遠程作業輸入的相關接口,負責處理數據的傳送。對網絡環境下的數據庫系統,還應該包括DBMS與網絡中其他軟件系統的通信功能以及數據庫之間(jian)的互操作功能。