當前位置:成語大全網 - 新華字典 - 什麽是數據庫管理系統?

什麽是數據庫管理系統?

數據庫管理系統:

數據庫管理系統是壹種操縱和管理數據庫的大型軟件,用於建立、使用和維護數據庫,簡稱DBMS。

數據庫管理系統的功能簡介:

1 .?主要是對數據庫進行統壹的管理和控制,以保證數據庫的安全性和完整性。用戶通過DBMS訪問數據庫中的數據,數據庫管理員也通過dbms進行數據庫的維護工作。它可使多個應用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數據庫。大部分DBMS提供數據定義語言DDL(Data Definition Language)和數據操作語言DML(Data Manipulation Language),供用戶定義數據庫的模式結構與權限約束,實現對數據的追加、刪除等操作。

2. 數據庫管理系統是數據庫系統的核心,是管理數據庫的軟件。數據庫管理系統就是實現把用戶意義下抽象的邏輯數據處理,轉換成為計算機中具體的物理數據處理的軟件。有了數據庫管理系統,用戶就可以在抽象意義下處理數據,而不必顧及這些數據在計算機中的布局和物理位置。

數據庫管理系統主要功能說明:

1.數據定義:DBMS提供數據定義語言DDL(Data Definition Language),供用戶定義數據庫的三級模式結構、兩級映像以及完整性約束和保密限制等約束。DDL主要用於建立、修改數據庫的庫結構。DDL所描述的庫結構僅僅給出了數據庫的框架,數據庫的框架信息被存放在數據字典(Data Dictionary)中。

2.數據操作:DBMS提供數據操作語言DML(Data Manipulation Language),供用戶實現對數據的追加、刪除、更新、查詢等操作。

3.數據庫的運行管理:數據庫的運行管理功能是DBMS的運行控制、管理功能,包括多用戶環境下的並發控制、安全性檢查和存取限制控制、完整性檢查和執行、運行日誌的組織管理、事務的管理和自動恢復,即保證事務的原子性。這些功能保證了數據庫系統的正常運行。

4.數據組織、存儲與管理:DBMS要分類組織、存儲和管理各種數據,包括數據字典、用戶數據、存取路徑等,需確定以何種文件結構和存取方式在存儲級上組織這些數據,如何實現數據之間的聯系。數據組織和存儲的基本目標是提高存儲空間利用率,選擇合適的存取方法提高存取效率。

5.數據庫的保護:數據庫中的數據是信息社會的戰略資源,所以數據的保護至關重要。DBMS對數據庫的保護通過4個方面來實現:數據庫的恢復、數據庫的並發控制、數據庫的完整性控制、數據庫安全性控制。DBMS的其他保護功能還有系統緩沖區的管理以及數據存儲的某些自適應調節機制等。

6.數據庫的維護:這壹部分包括數據庫的數據載入、轉換、轉儲、數據庫的重組合重構以及性能監控等功能,這些功能分別由各個使用程序來完成。

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

數據庫管理系統的組成:

根據其功能和應用需求,數據庫管理系統通常由以下幾部分組成。

1.數據庫語言

數據庫語言是給用戶提供的語言,包括兩個子語言:數據定義子語言和數據操縱子語言。SQL語言就是壹個集數據定義和數據操縱子語言為壹體的典型數據庫語言。幾乎出現的關系數據庫系統產品都提供SQL語言作為標準數據庫語言。

(1)數據定義子語言(Data Definition Language,DDL)

數據定義語言包括數據庫模式定義和數據庫存儲結構與存取方法定義兩方面。數據庫模式定義處理程序接收用數據定義語言表示的數據庫外模式、模式、存儲模式及它們之間的映射的定義,通過各種模式翻譯程序負責將它們翻譯成相應的內部表示形式,存儲到數據庫系統中稱為數據字典的特殊文件中,作為數據庫管理系統存取和管理數據的基本依據;而數據庫存儲結構和存取方法定義處理程序接收用數據定義語言表示的數據庫存儲結構和存取方法定義,在存儲設備上創建相關的數據庫文件,建立起相應物理數據庫。

(2)數據操縱子語言(Data Manipulation Language,DML)

數據操縱語言用來表示用戶對數據庫的操作請求,是用戶與DBMS之間的接口。壹般對數據庫的主要操作包括:查詢數據庫中的信息、向數據庫插入新的信息、從數據庫刪除信息以及修改數據庫中的某些信息等。數據操縱子語言通常又分為兩類:壹類是嵌入主語言,由於這種語言本身不能獨立使用,故稱為宿主型的語言;另壹類是交互式命令語言,由於這種語言本身能獨立使用,故又稱為自主型或自含型的語言。

2.例行程序

數據庫管理例行程序隨系統不同而各異,壹般包括以下幾部分:

(1)語言翻譯處理程序

語言翻譯處理程序包括DLL翻譯程序、DML處理程序、終端查詢語言解釋程序和數據庫控制語言的翻譯程序等。

(2)系統運行控制程序

系統運行控制程序包括系統的初啟程序、文件讀寫與維護程序、存取路徑管理程序、緩沖區管理程序、安全性控制程序、完整性檢查程序、並發控制程序事務管理、程序運行日誌管理程序和通信控制程序等。

(3)公用程序

公用程序包括定義公用程序和維護公用程序。定義公用程序包括信息格式定義、概念模式定義、外模式定義和保密定義公用程序等;維護公用程序包括數據裝入、數據庫更新、重組、重構、恢復、統計分析、工作日記轉儲和打印公用程序等。

3.組成部分

按功能劃分,數據庫管理系統大致可分為6個部分:

(1)模式翻譯:提供數據定義語言(ddl)。用它書寫的數據庫模式被翻譯為內部表示。數據庫的邏輯結構、完整性約束和物理儲存結構保存在內部的數據字典中。數據庫的各種數據操作(如查找、修改、插入和刪除等)和數據庫的維護管理都是以數據庫模式為依據的。

(2)應用程序的編譯:把包含著訪問數據庫語句的應用程序,編譯成在dbms支持下可運行的目標程序。

(3)交互式查詢:提供易使用的交互式查詢語言,如SQL.DBMS負責執行查詢命令,並將查詢結果顯示在屏幕上。

(4)數據的組織與存取:提供數據在外圍儲存設備上的物理組織與存取方法。

⑸事務運行管理:提供事務運行管理及運行日誌,事務運行的安全性監控和數據完整性檢查,事務的並發控制及系統恢復等功能。

(6)數據庫的維護:為數據庫管理員提供軟件支持,包括數據安全控制、完整性保障、數據庫備份、數據庫重組以及性能監控等維護工具。

4.技術特點

(1)采用復雜的數據模型表示數據結構,數據冗余小,易擴充,實現了數據***享。

(2)具有較高的數據和程序獨立性,數據庫的獨立性有物理獨立性和邏輯獨立性。

(3)數據庫系統為用戶提供了方便的用戶接口。

(4)數據庫系統提供4個方面的數據控制功能,分別是並發控制、恢復、完整性和安全性。數據庫中各個應用程序所使用的數據由數據庫系統統壹規定,按照壹定的數據模型組織和建立,由系統統壹管理和集中控制。

(5)增加了系統的靈活性。

5.層次結構

根據處理對象的不同,數據庫管理系統的層次結構由高級到低級依次為應用層、語言翻譯處理層、數據存取層、數據存儲層、操作系統。

6.應用層

應用層是DBMS與終端用戶和應用程序的界面層,處理的對象是各種各樣的數據庫應用。

7.語言翻譯

語言翻譯處理層是對數據庫語言的各類語句進行語法分析、視圖轉換、授權檢查、完整性檢查等。

8.數據存取層

數據存取層處理的對象是單個元組,它將上層的集合操作轉換為單記錄操作。

9.數據存儲層

數據存儲層處理的對象是數據頁和系統緩沖區。

10.操作系統

操作系統是DBMS的基礎。操作系統提供的存取原語和基本的存取方法通常是作為和DBMS存儲層的接口。

數據庫管理系統常見廠商:

SYBASE

DB2

ORACLE

MySQL

ACCESS

Visual Foxpro

MS SQL Server

Informix

PostgreSQL

如有疑問,請及時溝通。