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