氮迴圈

[拼音]:shujuku guanli xitong

[英文]:database management system

為資料庫的建立、使用和維護而配置的軟體。它建立在作業系統的基礎上,對資料庫進行統一的管理和控制。使用者使用資料庫的各種命令以及應用程式的執行,都要通過資料庫管理系統。資料庫管理系統還承擔著資料庫的維護工作,按照資料庫管理人員所規定的要求,保證資料庫的完整性、一致性和安全性。

資料庫管理系統的出現,標誌研製資訊系統的一種重要趨勢,即研製資訊系統以設計程式為中心轉變為以設計共享的資料庫為中心。這既便利資料的集中管理,反過來也有利於程式本身的研製和維護。個別程式的修改變化限制在不改變共享資料結構的條件下進行,因而不會連鎖式地影響其他的應用程式。

系統構成

按功能劃分,資料庫管理系統大致可分為四個部分。

模式翻譯

把用資料描述語言 (DDL)書寫的資料庫模式翻譯為內部表示。一個數據庫模式所描述的資料庫邏輯結構和物理結構,要翻譯為內部的字典表示。它作為刻劃資料庫全域性性框架而被儲存起來。資料庫的管理和各種基本操作,如從庫中查詢資料以及修改、插入和刪除資料,都要依據儲存的資料庫模式進行。

應用程式的編譯

訪問資料庫的應用程式在結構上與常規程式基本一致,由兩類性質不同的語句組成,一類是用常規程式設計語言書寫的語句,另一類涉及訪問資料庫的操作,用資料操縱語言(DML)書寫。整個應用程式由資料庫管理系統編譯為可執行的目標程式。

查詢命令的解釋執行

為了使使用者便於使用資料庫,資料庫管理系統提供了易學的互動式查詢命令語言。使用者可用命令查詢資料庫,查詢命令是由資料庫管理系統來解釋執行的。

執行管理

資料庫管理系統執行時的核心部分。用於控制資料庫作業的實際執行,並負責資料庫的維護管理。所有涉及資料庫的基本操作,以及保證資料庫資料的安全性、完整性和併發操作的一致性等,都在它的控制之下進行。

工作流程

圖為資料庫管理系統各部分的工作關係。

資料庫的建立

以一個財務管理的資料庫為例,負責建立這種資料庫的設計者提出資料庫模式,它反映出財務管理的記帳憑單和帳目等原始資料的結構和邏輯關係,用資料庫語言加以描述並送入計算機。模式翻譯部分將其轉換並儲存起來。

資料庫初始資料的裝入,是在操作員發出初始裝載命令後,由資料庫管理系統呼叫資料裝載程式執行的(圖中未示出)。

資料庫的使用

資料處理工作可被編製成應用程式。應用程式經過程式編譯以文卷形式儲存起來。資料庫模式也向應用程式的編譯提供資訊,因為應用程式所涉及的資料庫子模式和訪問資料庫的語句,都與資料庫的全域性性框架結構直接有關。使用者通過計算機終端的操作命令提出訪問資料庫的作業。使用者也可以利用查詢命令查詢資料庫。

資料庫的維護

使用者使用資料庫時,資料庫的執行管理部分經常保持資料庫的完整性和一致性。一旦使用者作業對資料庫進行修改而破壞其完整性或一致性時,該作業即被廢除。資料庫應恢復到作業執行前的狀態,並把該作業有關情況通知使用者。為了加強資料庫的安全保密,資料庫管理系統還可對下列方面加以控制:誰能使用資料庫,在什麼時間什麼條件下使用,訪問資料庫的區域性範圍和訪問操作類別等。

資料庫管理系統所執行的工作與負責資料庫管理的人員也有密切聯絡。一些重要的決策都由資料庫管理員作出,並由資料庫管理系統實際執行。此外,資料庫管理系統還為資料庫管理員提供輔助性服務,如在資料庫模式需要改變時進行資料庫重組,以及為了對資料庫執行效率進行分析而進行效能測量等。

參考書目

C.J.Date,An Introduction to Database Systems,3rd ed.,Addison Wesley,Reading,Mass.,1981.

J.M.King, EvaluatingDataBase Management Systems,Van Norstrand Reinhold Co.,New York,1981.

參考文章

資料庫管理系統的主要功能有哪些?自動化