
1.硬件平臺及數(shù)據(jù)庫
由于數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)量都很大,加之DBMS豐富的功能使得自身的規(guī)模也很大,因此整個數(shù)據(jù)庫系統(tǒng)對硬件資源提出了較高的要求。這些要求是:
(1)要有足夠大的內存,存放操作系統(tǒng)、DBMS的核心模塊、數(shù)據(jù)緩沖區(qū)和應用程序。
(2)有足夠的大的磁盤等直接存取設備存放數(shù)據(jù)庫,有足夠的磁帶(或微機軟盤)作數(shù)據(jù)備份。
(3)要求系統(tǒng)有較高的通道能力,以提高數(shù)據(jù)傳送率.
2.軟件
數(shù)據(jù)庫系統(tǒng)的軟件主要包括:
(1) DBMS, DBMS是為數(shù)據(jù)庫的建立、使用和維護配置的軟件。
(2)支持DBMS運行的操作系統(tǒng)。
(3)具有與數(shù)據(jù)庫接口的高級語言及其編譯系統(tǒng),便于開發(fā)應用程序。
(4)以DBMS為核心的應用開發(fā)工具。應用開發(fā)工具是系統(tǒng)為應用開發(fā)人員和最終用戶提供的高效率、多功能的應用生成器、第四代語言等各種軟件工具.它們?yōu)閿?shù)據(jù)庫系統(tǒng)的開發(fā)和應用提供了良好的環(huán)境。
(5)為特定應用環(huán)境開發(fā)的數(shù)據(jù)庫應用系統(tǒng)。
3.人員
開發(fā)、管理和使用數(shù)據(jù)庫系統(tǒng)的人員主要包括:數(shù)據(jù)庫管理員(data base administrator, DBA )、系統(tǒng)分析員和數(shù)據(jù)庫設計人員、應用程序員和最終用戶。不同的人員涉及不同的數(shù)據(jù)抽象級別,具有不同的數(shù)據(jù)視圖,其各自的職責分別如下。
1)數(shù)據(jù)庫管理員
在數(shù)據(jù)庫系統(tǒng)環(huán)境下,有兩類共享資源:一類是數(shù)據(jù)庫;另一類是數(shù)據(jù)庫管理系統(tǒng)軟件。因此,需要有專門的管理機構來監(jiān)督和管理數(shù)據(jù)庫系統(tǒng)。DBA則是這個機構的一個(組)人員,負責全面管理和控制數(shù)據(jù)庫系統(tǒng)。具體職責包括:
(1)決定數(shù)據(jù)庫中的信息內容和結構
數(shù)據(jù)庫中要存放哪些信息,DBA要參與決策。因此,DBA必須參加數(shù)據(jù)庫設計的全過程,并與用戶、應用程序員和系統(tǒng)分析員密切合作共同協(xié)商,搞好數(shù)據(jù)庫設計。
(2)決定數(shù)據(jù)庫的存儲結構和存取策略
DBA要綜合各用戶的應用要求,與數(shù)據(jù)庫設計人員共同決定數(shù)據(jù)的存儲結構和存取策略,以求獲得較高的存取效率和存儲空間利用率。
(3)定義數(shù)據(jù)的安全性要求和完整性約束條件DBA的重要職責是保證數(shù)據(jù)庫的安全性和完整性.因此,DBA負責確定各個用戶對數(shù)據(jù)庫的存取權限、數(shù)據(jù)的保密級別和完整性約束條件。
(4)監(jiān)控數(shù)據(jù)庫的使用和運行
DBA還有一個重要職責就是監(jiān)視數(shù)據(jù)庫系統(tǒng)的運行情況,及時處理運行過程中出現(xiàn)的問題。比如,系統(tǒng)發(fā)生各種故障時,數(shù)據(jù)庫會因此遭到不同程度的破壞,DBA必須在最短時間內將數(shù)據(jù)庫恢復到正確狀態(tài),并盡可能地不影響或少影響計算機系統(tǒng)其他部分的正常運行。為此、DBA要定義和實施適當?shù)暮髠浜突謴筒呗裕缰芷谛缘霓D儲數(shù)據(jù)、維護日志文件等。有關這方面的內容將在下面作進一步討論。
(5)數(shù)據(jù)庫的改進和重組重構
DBA還負責在系統(tǒng)運行期間監(jiān)視系統(tǒng)的空間利用率、處理效率等性能指標,對運行情況進行記錄、統(tǒng)計分析,依靠工作實踐并根據(jù)實際應用環(huán)境,不斷改進數(shù)據(jù)庫設計。不少數(shù)據(jù)庫產品都提供了對數(shù)據(jù)庫運行狀況進行監(jiān)視和分析的實用程序,DBA可以使用這些實用程序完成這項工作。
另外,在數(shù)據(jù)運行過程中,大量數(shù)據(jù)不斷插人、刪除和修改,時間一長,會影響系統(tǒng)的性能。因此,DBA要定期對數(shù)據(jù)庫進行重組織,以提高系統(tǒng)的性能。當用戶的需求增加和改變時,DBA還要對數(shù)據(jù)庫進行較大的改造,包括修改部分設計,即數(shù)據(jù)庫的重構造。
2)系統(tǒng)分析員和數(shù)據(jù)庫設計人員
系統(tǒng)分析員負責應用系統(tǒng)的需求分析和規(guī)范說明,要和用戶及DBA相結合,確定系統(tǒng)的硬件軟件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設計。
數(shù)據(jù)庫設計人員負貴數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級模式的設計,數(shù)據(jù)庫設計人員必須參加用戶需求調查和系統(tǒng)分析,然后進行數(shù)據(jù)庫設計。在很多情況下,數(shù)據(jù)庫設計人員就由數(shù)據(jù)庫管理員擔任。
3)應用程序員
應用程序員負責設計和編寫應用系統(tǒng)的程序模塊,并進行調試和安裝。
4)用戶
這里的用戶是指最終用戶(end user).最終用戶通過應用系統(tǒng)的用戶接口使用數(shù)據(jù)庫。常用的接口方式有瀏覽器、菜單驅動、表格操作、圖形顯示、報表書寫等。最終用戶可以分為如下三類:
(1)偶然用戶。這類用戶不經常訪問數(shù)據(jù)庫,但每次訪問數(shù)據(jù)庫時往往需要不同的數(shù)據(jù)庫信息.這類用戶一般是企業(yè)或組織機構的高中級管理人員。
(2)簡單用戶。數(shù)據(jù)庫的多數(shù)最終用戶都是簡單用戶,其主要工作是查詢和更新數(shù)據(jù)庫,一般都是通過應用程序員精心設計并具有友好界面的應用程序存取數(shù)據(jù)庫。銀行的職員、航空公司的機票預定工作人員、旅館總臺服務員等都屬于這類用戶。
(3)復雜用戶。復雜用戶包括工程師、科學家、經濟學家、科學技術工作者等具有較。
高科學技術背景的人員。這類用戶一般都比較熟悉數(shù)據(jù)庫管理系統(tǒng)的各種功能,能夠直接使用數(shù)據(jù)庫語言訪問數(shù)據(jù)庫,甚至能夠基于數(shù)據(jù)庫管理系統(tǒng)的API編寫自己的應用程序。