在數據庫應用中,經常使用到DB、DBMS、DBS等術語,其形式定義以下。程序員
數據庫(DataBase,簡稱DB)數據庫
嚴格地說,數據庫是「按照數據結構來組織、存儲和管理數據的倉庫」。數據庫能爲各類用戶共享,具備較小冗餘度、數據間聯繫緊密而又有較高的數據獨立性等特色。安全
數據庫管理系統(DataBase Mangement System,簡稱DBMS)網絡
數據庫管理系統(database management system)是一種操縱和管理數據庫的軟件,用於創建、使用和維護數據庫,簡稱dbms。它對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。用戶經過dbms訪問數據庫中的數據,數據庫管理員也經過dbms進行數據庫的維護工做。它可以使多個應用程序和用戶用不一樣的方法在同時或不一樣時刻去創建,修改和詢問數據庫。數據結構
數據庫管理系統主要提供以下功能。併發
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與網絡中其餘軟件系統的通訊功能以及數據庫之間的互操做功能。
數據庫系統(DataBase System,簡稱DBS)
數據庫系統通常由4個部分組成:
(1)數據庫(database,DB)是指長期存儲在計算機內的,有組織,可共享的數據的集合。數據庫中的數據按必定的數學模型組織、描述和存儲,具備較小的冗餘,較高的數據獨立性和易擴展性,並可爲各類用戶共享。
(2)硬件:構成計算機系統的各類物理設備,包括存儲所需的外部設備。硬件的配置應知足整個數據庫系統的須要。
(3)軟件:包括操做系統、數據庫管理系統及應用程序。數據庫管理系統(database management system,DBMS)是數據庫系統的核心軟件,是在操做系統(如Windows、Linux等操做系統)的支持下工做,解決如何科學地組織和存儲數據,如何高效獲取和維護數據的系統軟件。其主要功能包括:數據定義功能、數據操縱功能、數據庫的運行管理和數據庫的創建與維護。
(4)人員:主要有4類。
第一類爲系統分析員和數據庫設計人員:系統分析員負責應用系統的需求分析和規範說明,他們和用戶及數據庫管理員一塊兒肯定系統的硬件配置,並參與數據庫系統的概要設計。數據庫設計人員負責數據庫中數據的肯定、數據庫各級模式的設計。
第二類爲應用程序員,負責編寫使用數據庫的應用程序。這些應用程序可對數據進行檢索、創建、刪除或修改。
第三類爲最終用戶,他們利用系統的接口或查詢語言訪問數據庫。
第四類用戶是數據庫管理員(data base administrator,DBA),負責數據庫的整體信息控制。DBA的具體職責包括:具體數據庫中的信息內容和結構,決定數據庫的存儲結構和存取策略,定義數據庫的安全性要求和完整性約束條件,監控數據庫的使用和運行,負責數據庫的性能改進、數據庫的重組和重構,以提升系統的性能。