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