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