更新時間:2021-01-29 17:56:00 來源:動力節(jié)點 瀏覽5653次
DBMS是數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System)的簡稱。數(shù)據(jù)庫管理系統(tǒng)是用于管理數(shù)據(jù)的計算機軟件。DBMS主要功能十分強大,DBMS使用戶能方便地定義和操縱數(shù)據(jù),維護數(shù)據(jù)的安全性和完整性,以及進行多用戶下的并發(fā)控制和恢復數(shù)據(jù)庫。
DBMS 是一個龐大且復雜的產(chǎn)品,幾乎都是由軟件供應(yīng)商授權(quán)提供的,如 Oracle 公司的 Oracle 和 MySQL、IBM 公司的 DB2、Microsoft 公司的 Access 和 SQL Server,這些 DBMS 占據(jù)了大部分的市場份額。
DBMS 對數(shù)據(jù)庫進行統(tǒng)一管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過 DBMS 訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過 DBMS 進行數(shù)據(jù)庫的維護工作。DBMS 允許多個應(yīng)用程序或多個用戶使用不同的方法,在同一時刻或不同時刻去建立、修改和詢問數(shù)據(jù)庫。
DBMS主要功能如下:
1.數(shù)據(jù)定義
DBMS 提供數(shù)據(jù)定義語言(Data Definition Language, DDL),供用戶定義、創(chuàng)建和修改數(shù)據(jù)庫的結(jié)構(gòu)。DDL 所描述的數(shù)據(jù)庫結(jié)構(gòu)僅僅給出了數(shù)據(jù)庫的框架,數(shù)據(jù)庫的框架信息被存放在系統(tǒng)目錄中。
2.數(shù)據(jù)操縱
DBMS 提供數(shù)據(jù)操縱語言(Data Manipulation Language, DML),實現(xiàn)用戶對數(shù)據(jù)的操縱功能,包括對數(shù)據(jù)庫數(shù)據(jù)的插入、刪除、更新等操作。
3.數(shù)據(jù)庫的運行管理
DBMS 提供數(shù)據(jù)庫的運行控制和管理功能,包括多用戶環(huán)境下的事務(wù)的管理和自動恢復、并發(fā)控制和死鎖檢測、安全性檢查和存取控制、完整性檢查和執(zhí)行、運行日志的組織管理等。這些功能保證了數(shù)據(jù)庫系統(tǒng)的正常運行。
4.數(shù)據(jù)組織、存儲與管理
DBMS 要分類組織、存儲和管理各種數(shù)據(jù),就需要確定以何種文件結(jié)構(gòu)和存取方式來組織這些數(shù)據(jù),實現(xiàn)數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)組織和存儲的基本目標是提高存儲空間的利用率,選擇合適的存取方法提高存取效率。
5.數(shù)據(jù)庫的維護
數(shù)據(jù)庫的維護包括數(shù)據(jù)庫的數(shù)據(jù)載入、轉(zhuǎn)換、轉(zhuǎn)儲、恢復,數(shù)據(jù)庫的重組織和重構(gòu),以及性能監(jiān)控分析等功能,這些功能分別由各個應(yīng)用程序來完成。
6.通信
DBMS 有接口負責處理數(shù)據(jù)的傳送。這些接口與操作系統(tǒng)的聯(lián)機處理以及分時系統(tǒng)和遠程作業(yè)輸入相關(guān)。網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫系統(tǒng)還應(yīng)該包括 DBMS 與網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信功能以及數(shù)據(jù)庫之間的互操作功能。
DBMS 是數(shù)據(jù)庫系統(tǒng)的核心,是管理數(shù)據(jù)庫的軟件。DBMS 是實現(xiàn)把用戶視角下的、抽象的邏輯數(shù)據(jù)處理,轉(zhuǎn)換成為計算機中具體的物理數(shù)據(jù)處理的軟件。有了 DBMS,用戶可以在抽象意義下處理數(shù)據(jù),而不必考慮這些數(shù)據(jù)在計算機中的布局和物理位置。
7.應(yīng)用程序
數(shù)據(jù)庫系統(tǒng)還包括數(shù)據(jù)庫應(yīng)用程序。應(yīng)用程序最終是面向用戶的,用戶可以通過應(yīng)用程序輸入和處理數(shù)據(jù)庫中的數(shù)據(jù)。
例如,在學校選課系統(tǒng)中,管理員用戶可以創(chuàng)建課程信息,學生用戶可以修改課程信息,應(yīng)用程序?qū)⑦@些操作提交給 DBMS,由 DBMS 將這種用戶級別的操作轉(zhuǎn)化成數(shù)據(jù)庫能識別的 DDL。
以上所介紹的7個功能是DBMS主要功能。其實,我們在學習和工作中使用的MySQL和Oracle軟件都是屬于DBMS的,主要還是進行和數(shù)據(jù)庫相關(guān)的管理工作。在本站的MySQL教程里,有對MySQL的全面講解,其中涉及到的DBMS的知識點也有所提及,我們統(tǒng)籌來看,二者還是有很多相似之處的,放在一起學習也能夠事半功倍。