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