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