數據庫系統一般由數據庫、數據庫管理系統(及其開發工具)、應用系統、數據庫管理員和用戶組成。下面網站制作公司推來客分別介紹這幾個部分的內容。1.硬件平臺及數據庫
由于數據庫系統中數據量大,而DBMS的功能豐富,本身的規模也很大,因此整個數據庫系統對硬件資源提出了更高的要求。這些要求是:
(1) 必須有足夠的內存來存放操作系統、DBMS、數據緩沖區和應用程序的核心模塊。
(2) 有足夠大的磁盤和其他直接訪問設備來存儲數據庫,有足夠的磁帶(或計算機軟盤)用于數據備份。
(3) 要求系統具有更高的信道能力,以提高數據傳輸速率。2.軟件
數據庫系統的軟件主要包括:
(1)DBMS,DBMS是為建立、使用和維護數據庫而配置的軟件。
(2) 支持DBMS運行的操作系統。
(3) 具有與數據庫接口的高級語言及其編譯系統,便于開發應用程序。
(4)以DBMS為核心的應用開發工具。應用開發工具是系統為應用開發者和最終用戶提供的高效多功能應用生成器、第四代語言等各種軟件工具。它們為數據庫系統的開發和應用提供了良好的環境。
(5)為特定應用環境開發的數據庫應用系統。3.人員
開發、管理和使用數據庫系統的人員主要包括:數據庫管理員(data base administrator,DBA)、系統分析員和數據庫設計人員、應用程序員和最終用戶。不同人員涉及不同的數據抽象層次,具有不同的數據視圖,各自的職責如下。
1) 數據庫管理員
在數據庫系統環境中,共享資源有兩種:一種是數據庫;一種是數據庫。另一個是數據庫管理系統軟件。因此,需要專門的管理機構對數據庫系統進行監督管理。 DBA是這個組織的一個(組)人,負責數據庫系統的整體管理和控制。具體職責包括:
(1)確定數據庫中的信息內容和結構
數據庫應該存儲哪些信息,DBA應該參與決策。因此,DBA必須參與數據庫設計的全過程,與用戶、應用程序員和系統分析員密切合作,共同協商,做好數據庫設計工作。
(2) 確定數據庫的存儲結構和訪問策略
DBA應該綜合每個用戶的應用需求,與數據庫設計者共同確定數據存儲結構和訪問策略,以獲得更高的訪問效率和存儲空間利用率。
(3) 定義數據安全要求和完整性約束。 DBA的重要職責是保證數據庫的安全性和完整性。因此,DBA 負責確定每個用戶對數據庫的訪問權限、數據的機密級別以及完整性約束條件。
(4) 監控數據庫的使用和運行情況
DBA的另一個重要職責是監控數據庫系統的運行情況,及時處理運行過程中出現的問題。例如,當系統出現各種故障時,數據庫都會受到不同程度的破壞。 DBA必須在最短的時間內將數據庫恢復到正確的狀態,并且盡可能不影響或影響計算機系統其他部分的正常運行。為此,DBA 應該定義并實施適當的備份和恢復策略,例如定期轉儲數據、維護日志文件等。這個方面將在下面進一步討論。
(5) 數據庫的改進和重組
DBA還負責在系統運行過程中監控系統的空間利用率、處理效率等性能指標,記錄并統計分析運行狀態,并根據工作實踐和實際應用環境不斷改進數據庫設計.許多數據庫產品都提供了用于監視和分析數據庫健康狀況的實用程序,DBA 可以使用這些實用程序來完成這項工作。
另外,在數據操作的過程中,不斷地插入、刪除和修改大量的數據,久而久之就會影響系統的性能。因此,DBA應該定期對數據庫進行重組,以提高系統的性能。當用戶的需求增加和變化時,DBA也會對數據庫進行一次重大的改造,包括修改部分設計,即重構數據庫。
2)系統分析師和數據庫設計師
系統分析師負責應用系統的需求分析和規范描述。他應結合用戶和DBA確定系統的硬件和軟件配置,并參與數據庫系統的總體設計。
數據庫設計者負責數據庫中數據的確定和各級數據庫模式的設計。數據庫設計人員必須參與用戶需求調查和系統分析,然后進行數據庫設計。在許多情況下,數據庫設計者就是數據庫管理員。
3) 應用程序員
應用程序員負責設計
和編寫應用系統的程序模塊,并進行調試和安裝。4)用戶
這里的用戶是指最終用戶(end user).最終用戶通過應用系統的用戶接口使用數據庫。常用的接口方式有瀏覽器、菜單驅動、表格操作、圖形顯示、報表書寫等。最終用戶可以分為如下三類:
(1)偶然用戶。這類用戶不經常訪問數據庫,但每次訪問數據庫時往往需要不同的數據庫信息.這類用戶一般是企業或組織機構的高中級管理人員。
(2)簡單用戶。數據庫的多數最終用戶都是簡單用戶,其主要工作是查詢和更新數據庫,一般都是通過應用程序員精心設計并具有友好界面的應用程序存取數據庫。銀行的職員、航空公司的機票預定工作人員、旅館總臺服務員等都屬于這類用戶。
(3)復雜用戶。復雜用戶包括工程師、科學家、經濟學家、科學技術工作者等具有較。
高科學技術背景的人員。這類用戶一般都比較熟悉數據庫管理系統的各種功能,能夠直接使用數據庫語言訪問數據庫,甚至能夠基于數據庫管理系統的API編寫自己的應用程序。
我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!