數據庫系統的基本組成內容
數據庫系統的組成如下圖所示。
- 1)硬件
數據庫系統的硬件包括計算機的主機、鍵盤、顯示器和外圍設備(例如打印機、光盤機、磁帶機等)。由於一般數據庫系統所存放和處理的數據量很大,加之DBMS豐富的功能軟件,使得自身所占用的存儲空間很大,因此整個數據庫系統對硬件資源提出了較高的要求。這些要求是:①有足夠大的內存以存放操作系統、DBMS的核心模塊、數據緩沖區和應用程序;②有足夠大的直接存取設備存放數據(如磁盤),有足夠的存儲設備來進行數據備份;③要求計算機有較高的數據傳輸能力,以提高數據傳送率。
- 2)軟件
數據庫系統的軟件除了數據庫管理系統之外,還包括操作系統各種高級語言處理程序(編譯或解釋程序)、應用開發工具軟件和特定應用軟件等。應用開發工具包括應用程序生成器和第四代語言等高效率、多功能的軟件工具,如報表生成系統、表格軟件、圖形編輯系統等。它們為數據庫系統的應用開發人員和最終用戶提供了有力的支持。特定應用軟件是指為特定用戶開發的數據庫應用軟件,如基於數據庫的各種管理軟件、管理信息系統(MIS)、決策支持系統(DSS)和辦公自動化(OA)等。
- 3)數據
數據是數據庫的基本組成,是對客觀世界所存在事物的一種表征,也是數據庫用戶的操作對象。數據是數據庫系統,也是企業或組織的真正財富。數據應按照需求進行采集並有結構地存人數據庫。由於數據的類型多樣性,數據的采集方式和存儲方式也會不同。數據作為一種資源是數據庫系統中最穩定的成分,即硬件可能更新,甚至軟件也可以更新,但只要企業或組織的性質不改變,數據將是可以長期使用的財富。數據庫中的數據具有如前所述的集合、共享、最少冗余和能為多種應用服務的特征。
- 4)用戶
數據庫用戶是管理、開發、使用數據庫的主體。根據工作任務的差異,數據庫用戶通常可以分成終端用戶、應用程序員和數據庫管理員等3種不同類型。
- (1)終端用戶
終端用戶使用數據庫系統提供的終端命令語言,或者菜單驅動、表格驅動、圖形顯示和報表生成等對話方式,來存取和應用數據庫中的數據。這類人員是一些並不精通計算機和程序設計的各級管理人員,但必須接受必要的數據庫應用培訓。
- (2)應用程序員
應用程序員是負責設計和編制應用程序的人員。他們通常使用C語言、數據庫語言或4GL(第四代語言)等來設計和編寫應用程序,供終端用戶使用。應用程序員不僅要求具有較高的技術專長,而且還要具備較深的資歷,熟悉部門全部數據的性質和用途,兼有系統程序員、系統分析員的能力。其具體職責是:①決定數據庫的內容和結構;②決定數據庫的存儲結構和存取策略,使數據的存儲空間利用率和存取效率均較優;③定義數據的安全性要求和完整性約束條件;④根據終端用戶的需要,設計和編制各種功能強勁的應用程序。
對於應用程序員而言,有兩個重要的工具是必需的,一個是系列的實用程序(DBMS的裝配、重組日誌、恢復、統計等程序);另一個是數據字典(存儲數據庫結構的定義、記錄類型和字段定義等信息)。數據庫系統建立時,DBA還必須和系統分析員一起負責應用系統的需求分析和規範說明,確定系統的軟硬件配置並參與數據庫的設計。
- (3)數據庫管理員
數據庫管理員(data basead ministrator,DBA)是指全面負責數據庫系統的日常管理、維護和運行的人員。DBA處於終端用戶與應用程序員之間,是數據庫系統能否正常運轉的關鍵,大型數據庫系統需要設置專門的管理辦公室。其職責是監督控制數據庫的使用和運行,實施數據庫系統的維護、改進和重組,開展信息社會化服務。
對於不同規模的數據庫系統,用戶的人員配置是不相同的。只有大型數據庫系統才配備有應用程序員和數據庫管理員。應用型微機數據庫系統比較簡單,其用戶通常兼有終端用戶和數據庫管理員的職能,但必要時也應當兼有應用程序員的能力。
數據庫系統的基本組成內容