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