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