標籤:高效 windows 執行 操作 重構 決定 恢複 完成 lin
在資料庫應用中,常用到DB、DBMS、DBS等術語,其形式定義如下。
資料庫(DataBase,簡稱DB)
嚴格地說,資料庫是“按照資料結構來組織、儲存和管理資料的倉庫”。資料庫能為各種使用者共用,具有較小冗餘度、資料間聯絡緊密而又有較高的資料獨立性等特點。
資料庫管理系統(DataBase Mangement System,簡稱DBMS)
資料庫管理系統(database management system)是一種操縱和管理資料庫的軟體,用於建立、使用和維護資料庫,簡稱dbms。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。使用者通過dbms訪問資料庫中的資料,資料庫管理員也通過dbms進行資料庫的維護工作。它可使多個應用程式和使用者用不同的方法在同時或不同時刻去建立,修改和詢問資料庫。
資料庫管理系統主要提供如下功能。
1.資料定義:DBMS提供資料定義語言 (Data Definition Language)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與網路中其他軟體系統的通訊功能以及資料庫之間的互操作功能。
資料庫系統(DataBase System,簡稱DBS)
資料庫系統一般由4個部分組成:
(1)資料庫(database,DB)是指長期儲存在電腦內的,有組織,可共用的資料的集合。資料庫中的資料按一定的數學模型組織、描述和儲存,具有較小的冗餘,較高的資料獨立性和易擴充性,並可為各種使用者共用。
(2)硬體:構成電腦系統的各種物理裝置,包括儲存所需的外部裝置。硬體的配置應滿足整個資料庫系統的需要。
(3)軟體:包括作業系統、資料庫管理系統及應用程式。資料庫管理系統(database management system,DBMS)是資料庫系統的核心軟體,是在作業系統(如Windows、Linux等作業系統)的支援下工作,解決如何科學地組織和儲存資料,如何高效擷取和維護資料的系統軟體。其主要功能包括:資料定義功能、資料操縱功能、資料庫的運行管理和資料庫的建立與維護。
(4)人員:主要有4類。
第一類為系統分析員和資料庫設計人員:系統分析員負責應用系統的需求分析和規範說明,他們和使用者及資料庫管理員一起確定系統的硬體設定,並參與資料庫系統的概要設計。資料庫設計人員負責資料庫中資料的確定、資料庫各級模式的設計。
第二類為應用程式員,負責編寫使用資料庫的應用程式。這些應用程式可對資料進行檢索、建立、刪除或修改。
第三類為終端使用者,他們利用系統的介面或查詢語言訪問資料庫。
第四類使用者是資料庫管理員(data base administrator,DBA),負責資料庫的總體資訊控制。DBA的具體職責包括:具體資料庫中的資訊內容和結構,決定資料庫的儲存結構和存取策略,定義資料庫的安全性要求和完整性條件約束條件,監控資料庫的使用和運行,負責資料庫的效能改進、資料庫的重組和重構,以提高系統的效能。
資料庫管理系統和資料庫系統的區別