數(shù)據(jù)庫管理系統(tǒng)DBMS是支持用戶建立、訪問及維護數(shù)據(jù)庫的一組軟件,是數(shù)據(jù)庫技術(shù)的直接體現(xiàn)。數(shù)據(jù)庫技術(shù)的主要目標是允許用戶邏輯地、抽象地使用數(shù)據(jù),而不問數(shù)據(jù)的存儲和處理細節(jié),范圍的共享,方便而且可靠。為此,DBMS提供了對三級模式和二級映射技術(shù)的實現(xiàn),提供了非過程化的數(shù)據(jù)操縱語言和更高非過程化的開發(fā)工具以及對數(shù)據(jù)庫的安全、保密、并發(fā)控制和故障恢復(fù)等。
數(shù)據(jù)庫管理系統(tǒng)根據(jù)所支持的數(shù)據(jù)模型的不同,被分為層次型數(shù)據(jù)庫管理系統(tǒng),網(wǎng)絡(luò)型數(shù)據(jù)庫管理系統(tǒng)和關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
20世紀80年代以后,隨著數(shù)據(jù)庫應(yīng)用領(lǐng)域的擴展以及軟件技術(shù)的進步,對DBMS的功能、性能等都提出了更高的要求,使得DBMS在功能、性能等方面日益完善,結(jié)構(gòu)也隨之改變。
DBMS的功能主要包括以下幾個方面:
(1) 數(shù)據(jù)庫定義功能,包括全局邏輯數(shù)據(jù)結(jié)構(gòu)(模式)定義、局部邏輯數(shù)據(jù)結(jié)構(gòu)(子模式)定義、存儲結(jié)構(gòu)(內(nèi)模式)定義,保密及完整性定義。
(2) 數(shù)據(jù)操縱功能,包括數(shù)據(jù)查詢、插入、刪除、修改、統(tǒng)計等數(shù)據(jù)的存取操作。
(3) 數(shù)據(jù)庫的運行管理功能,包括系統(tǒng)控制、數(shù)據(jù)存取及更新管理,數(shù)據(jù)完整性及安全性控制、并發(fā)控制等。
(4) 數(shù)據(jù)庫維護功能,包括數(shù)據(jù)的裝載、轉(zhuǎn)儲、重組(調(diào)整存儲位置)、異源數(shù)據(jù)的導(dǎo)入/導(dǎo)出、數(shù)據(jù)庫的重構(gòu)(改變結(jié)構(gòu)及擴充)、數(shù)據(jù)庫恢復(fù)、數(shù)據(jù)字典和運行日志的自動維護以及性能監(jiān)視等。
(5) 通訊功能,包括系統(tǒng)內(nèi)部(應(yīng)用程序、終端、內(nèi)部進程之間)的通訊和與操作系統(tǒng)、數(shù)據(jù)通訊系統(tǒng)的協(xié)同工作。
數(shù)據(jù)庫管理系統(tǒng)根據(jù)所支持的數(shù)據(jù)模型的不同,被分為層次型數(shù)據(jù)庫管理系統(tǒng),網(wǎng)絡(luò)型數(shù)據(jù)庫管理系統(tǒng)和關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
20世紀80年代以后,隨著數(shù)據(jù)庫應(yīng)用領(lǐng)域的擴展以及軟件技術(shù)的進步,對DBMS的功能、性能等都提出了更高的要求,使得DBMS在功能、性能等方面日益完善,結(jié)構(gòu)也隨之改變。
DBMS的功能主要包括以下幾個方面:
(1) 數(shù)據(jù)庫定義功能,包括全局邏輯數(shù)據(jù)結(jié)構(gòu)(模式)定義、局部邏輯數(shù)據(jù)結(jié)構(gòu)(子模式)定義、存儲結(jié)構(gòu)(內(nèi)模式)定義,保密及完整性定義。
(2) 數(shù)據(jù)操縱功能,包括數(shù)據(jù)查詢、插入、刪除、修改、統(tǒng)計等數(shù)據(jù)的存取操作。
(3) 數(shù)據(jù)庫的運行管理功能,包括系統(tǒng)控制、數(shù)據(jù)存取及更新管理,數(shù)據(jù)完整性及安全性控制、并發(fā)控制等。
(4) 數(shù)據(jù)庫維護功能,包括數(shù)據(jù)的裝載、轉(zhuǎn)儲、重組(調(diào)整存儲位置)、異源數(shù)據(jù)的導(dǎo)入/導(dǎo)出、數(shù)據(jù)庫的重構(gòu)(改變結(jié)構(gòu)及擴充)、數(shù)據(jù)庫恢復(fù)、數(shù)據(jù)字典和運行日志的自動維護以及性能監(jiān)視等。
(5) 通訊功能,包括系統(tǒng)內(nèi)部(應(yīng)用程序、終端、內(nèi)部進程之間)的通訊和與操作系統(tǒng)、數(shù)據(jù)通訊系統(tǒng)的協(xié)同工作。

