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