數據庫管理系統是對數據進行管理的網站制作軟件系統。它是數據庫系統的核心組成部分。用戶在數據庫系統中的所有操作,包括數據定義、查詢、更新和各種控制,都是通過DBMS進行的。 DBMS 的工作圖如圖1.24 所示。
DBMS的工作模式如下:
(1) 接受應用程序的數據請求和處理請求;
(2)將用戶數據請求(高級指令)轉換成復雜的機器碼(低級指令);
(3)實現對數據庫的操作;
(4) 接受對數據庫操作的查詢結果;
(5) 處理查詢結果;
(6) 將處理結果返回給用戶。
DBMS總是基于一定的數據模型,所以DBMS可以看作是某種數據模型在計算機系統上的具體實現。根據不同的數據模型,DBMS可以分為層次型、網絡型、關系型、面向對象型等。
在不同的計算機系統中,由于缺乏統一的標準,即使是具有相同數據模型的DBMS,在用戶界面和系統功能方面也往往存在差異。
為了使讀者對數據庫系統有一個整體的概念,現以查詢為例介紹訪問數據庫的主要步驟。該過程如圖1.25 所示。
(1) 在應用程序中執行查詢數據庫記錄時,向DBMS發送讀取相應記錄的命令,并指定外部模式名。
(2) DBMS收到命令后調出需要的外部模式,并進行權限校驗。如果合法,繼續執行;
否則向應用程序返回一條錯誤消息。
(3)DBMS訪問模式,根據外部模式/模式映像,確定所需數據在模式上的相關信息(邏輯記錄類型)。
(4) DBMS訪問內部模式,根據模式/內部模式圖像,確定所需數據的內部模式的相關信息(需要讀取的物理記錄和訪問方式)。
(5) DBMS向操作系統發送請求讀取相應的數據(讀取記錄)。
(6) 操作系統執行讀取命令,將相關數據從外部存儲器傳輸到系統緩沖區。
(7) DBMS以外部方式將數據發送到用戶的工作區,并返回正常執行的信息。這樣用戶程序就可以使用數據了。當然,這些只是幾個大步驟,不贅述。由上可知,DBMS是數據庫系統的核心,與操作系統相關。DBMS的主要功能有以下幾個方面:1.數據庫定義功能
DBMS提供數據定義語言DDL,定義了數據模式、外部模式和內部模式的三級模式結構,定義了模式/內部模式和外部模式/模式副像,并定義了相關約束。例如,定義用戶密碼和訪問權限以確保數據庫安全,定義完整性規則以確保正確的語義。2.數據操縱功能
DBMS提供數據操作語言DML來實現對數據庫中數據的基本操作,如檢索、插入、修改、刪除和排序。有兩種類型的DML:
(1) 嵌入式DML。包括嵌入在高級語言(稱為宿主語言)中的DML,例如C++ 或PowerBuilder。
(2) 非嵌入式DML。包括交互式命令語言和結構化語言,其語法簡單,可以獨立使用,由單獨的解釋或編譯系統執行,因此一般稱為自治或自包含的DML。命令語言是行結構語言,單行執行;結構化語言是命令語言的擴展和發展,增加了程序結構描述或過程控制功能,如循環和分支。命令語言一般都是一一解釋執行。結構化語言可以解釋執行,也可以編譯執行?,F在DBMS普遍支持命令語言交互環境和結構化語言環境兩種運行模式供用戶選擇。3.數據庫的保護功能
數據庫中的數據是信息社會的戰略資源,對數據的保護是至關重要的。 DBMS對數據庫的保護是通過四個方面來實現的,所以DBMS中包括以下四個子系統:
(1) 數據庫的恢復。當數據庫損壞或數據不正確時,系統有能力將數據庫恢復到正確的狀態。
(2)數據庫的并發控制。當多個用戶同時對同一個數據進行操作時,系統應該能夠對其進行控制,以防止對數據庫中的數據造成破壞。
(3) 數據完整性控制。確保數據庫中數據和語義的正確性和有效性,防止任何導致數據錯誤的操作。
(4) 數據安全控制。防止未經授權的用戶訪問數據庫中的數據,以避免數據泄露、更改或破壞
。DBMS的其他保護功能還有系統緩沖區的管理以及數據存儲的某些自適應調節機制等。
4.數據庫的維護功能
它包括數據庫的初始數據的裝人,數據庫的轉儲、恢復、重組織,系統性能監視和分析等功能。這些功能分別由各個實用程序(utilties)完成。
5.數據字典
數據庫系統中存放三層結構定義的數據庫稱為數據字典(data dictionary, DD)。對數據庫的操作都要通過DD才能實現.DD中到底應包括哪些信息,并沒有明確的規定,一般由DBMS的功能強弱而定。其數據主要有兩類:一類是來自用戶的信息,如表、視圖(用戶所使用的虛表)和索引的定義以及用戶的權限等;另一類是來自系統狀態和數據庫的統計信息,如通信系統用的協議、數據庫和磁盤的映射關系、數據使用的頻率統計等。上面是一般的DBMS所具備的功能,通常在大、中型計算機上實現的DBMS功能較強、較全,在微型計算機上實現的DBMS功能較弱。
我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!