數(shù)據(jù)庫管理系統(tǒng)用于建立、使用和維護數(shù)據(jù)庫。它對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫的維護工作。它可使多個應用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數(shù)據(jù)庫。
數(shù)據(jù)庫管理系統(tǒng) 的主要功能如下。
數(shù)據(jù)定義:數(shù)據(jù)庫管理系統(tǒng) 提供數(shù)據(jù)定義語言供用戶定義、創(chuàng)建和修改數(shù)據(jù)庫的結構。數(shù)據(jù)定義語言所描述的數(shù)據(jù)庫結構僅僅給出了數(shù)據(jù)庫的框架,數(shù)據(jù)庫的框架信息被存放在系統(tǒng)目錄中。
數(shù)據(jù)操縱:數(shù)據(jù)庫管理系統(tǒng) 提供數(shù)據(jù)操縱語言,實現(xiàn)用戶對數(shù)據(jù)的操縱功能,包括對數(shù)據(jù)庫數(shù)據(jù)的插入、刪除、更新等操作。
數(shù)據(jù)庫的運行管理:數(shù)據(jù)庫管理系統(tǒng) 提供數(shù)據(jù)庫的運行控制和管理功能,包括多用戶環(huán)境下的事務的管理和自動恢復、并發(fā)控制和死鎖檢測、安全性檢查和存取控制、完整性檢查和執(zhí)行、運行日志的組織管理等。這些功能保證了數(shù)據(jù)庫系統(tǒng)的正常運行。
數(shù)據(jù)組織、存儲與管理:數(shù)據(jù)庫管理系統(tǒng) 要分類組織、存儲和管理各種數(shù)據(jù),就需要確定以何種文件結構和存取方式來組織這些數(shù)據(jù),實現(xiàn)數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)組織和存儲的基本目標是提高存儲空間的利用率,選擇合適的存取方法提高存取效率。
數(shù)據(jù)庫的維護:數(shù)據(jù)庫的維護包括數(shù)據(jù)庫的數(shù)據(jù)載入、轉換、轉儲、恢復,數(shù)據(jù)庫的重組織和重構,以及性能監(jiān)控分析等功能,這些功能分別由各個應用程序來完成。
通信:數(shù)據(jù)庫管理系統(tǒng) 有接口負責處理數(shù)據(jù)的傳送。這些接口與操作系統(tǒng)的聯(lián)機處理以及分時系統(tǒng)和遠程作業(yè)輸入相關。網絡環(huán)境下的數(shù)據(jù)庫系統(tǒng)還應該包括 數(shù)據(jù)庫管理系統(tǒng) 與網絡中其他軟件系統(tǒng)的通信功能以及數(shù)據(jù)庫之間的互操作功能。
數(shù)據(jù)庫管理系統(tǒng) 是數(shù)據(jù)庫系統(tǒng)的核心,是管理數(shù)據(jù)庫的軟件。數(shù)據(jù)庫管理系統(tǒng) 是實現(xiàn)把用戶視角下的、抽象的邏輯數(shù)據(jù)處理,轉換成為計算機中具體的物理數(shù)據(jù)處理的軟件。有了 數(shù)據(jù)庫管理系統(tǒng),用戶可以在抽象意義下處理數(shù)據(jù),而不必考慮這些數(shù)據(jù)在計算機中的布局和物理位置。
應用程序:數(shù)據(jù)庫系統(tǒng)還包括數(shù)據(jù)庫應用程序。應用程序最終是面向用戶的,用戶可以通過應用程序輸入和處理數(shù)據(jù)庫中的數(shù)據(jù)。