數據庫管理系統,你瞭解多少?

數據庫管理系統(DBMS)是一種操縱和管理數據庫的大型軟件,用於建立、使用和維護數據庫。DBMS 是一個龐大且複雜的產品,幾乎都是由軟件供應商授權提供的,如 Oracle 公司的 Oracle 和 MySQL、IBM 公司的 DB2、Microsoft 公司的 Access 和 SQL Server,這些 DBMS 佔據了大部分的市場份額。

 

DBMS 對數據庫進行統一管理和控制,以保證數據庫的安全性和完整性。用戶通過 DBMS 訪問數據庫中的數據,數據庫管理員也通過 DBMS 進行數據庫的維護工作。DBMS 允許多個應用程序或多個用戶使用不同的方法,在同一時刻或不同時刻去建立、修改和詢問數據庫。

 

DBMS 的主要功能如下。

 

數據定義

DBMS 提供數據定義語言(Data Definition Language, DDL),供用戶定義、創建和修改數據庫的結構。DDL 所描述的數據庫結構僅僅給出了數據庫的框架,數據庫的框架信息被存放在系統目錄中。

 

數據操縱

DBMS 提供數據操縱語言(Data Manipulation Language, DML),實現用戶對數據的操縱功能,包括對數據庫數據的插入、刪除、更新等操作。

 

數據庫的運行管理

DBMS 提供數據庫的運行控制和管理功能,包括多用戶環境下的事務的管理和自動恢復、併發控制和死鎖檢測、安全性檢查和存取控制、完整性檢查和執行、運行日誌的組織管理等。這些功能保證了數據庫系統的正常運行。

 

數據組織、存儲與管理

DBMS 要分類組織、存儲和管理各種數據,就需要確定以何種文件結構和存取方式來組織這些數據,實現數據之間的聯繫。數據組織和存儲的基本目標是提高存儲空間的利用率,選擇合適的存取方法提高存取效率。

 

數據庫的維護

數據庫的維護包括數據庫的數據載入、轉換、轉儲、恢復,數據庫的重組織和重構,以及性能監控分析等功能,這些功能分別由各個應用程序來完成。

 

通信

DBMS 有接口負責處理數據的傳送。這些接口與操作系統的聯機處理以及分時系統和遠程作業輸入相關。網絡環境下的數據庫系統還應該包括 DBMS 與網絡中其他軟件系統的通信功能以及數據庫之間的互操作功能。

 

DBMS 是數據庫系統的核心,是管理數據庫的軟件。DBMS 是實現把用戶視角下的、抽象的邏輯數據處理,轉換成爲計算機中具體的物理數據處理的軟件。有了 DBMS,用戶可以在抽象意義下處理數據,而不必考慮這些數據在計算機中的佈局和物理位置。

 

應用程序

數據庫系統還包括數據庫應用程序。應用程序最終是面向用戶的,用戶可以通過應用程序輸入和處理數據庫中的數據。

 

例如,在學校選課系統中,管理員用戶可以創建課程信息,學生用戶可以修改課程信息,應用程序將這些操作提交給 DBMS,由 DBMS 將這種用戶級別的操作轉化成數據庫能識別的 DDL。

 

應用程序還能夠處理用戶的查詢,比如學生查詢星期一有哪些課程,應用程序首先生成一個課程查詢請求,併發送給 DBMS,DBMS 從數據庫中查詢結果並格式化後返回給用戶。

發佈了15 篇原創文章 · 獲贊 0 · 訪問量 1211
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章