- 數(shù)據(jù)庫(kù)系統(tǒng)教程(第2版)
- 何玉潔
- 1015字
- 2020-06-24 18:05:59
1.5 數(shù)據(jù)庫(kù)系統(tǒng)的組成
1.1節(jié)簡(jiǎn)單介紹了數(shù)據(jù)庫(kù)系統(tǒng)的組成。數(shù)據(jù)庫(kù)系統(tǒng)是基于數(shù)據(jù)庫(kù)的計(jì)算機(jī)應(yīng)用系統(tǒng),一般包括數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及相應(yīng)的實(shí)用工具)、應(yīng)用程序和數(shù)據(jù)庫(kù)管理員四個(gè)部分,如圖1-6所示。數(shù)據(jù)庫(kù)是數(shù)據(jù)的匯集場(chǎng)所,它以一定的組織形式保存在存儲(chǔ)介質(zhì)上;數(shù)據(jù)庫(kù)管理系統(tǒng)是管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件,它可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)的各種功能;應(yīng)用程序?qū)V冈L問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)的程序,數(shù)據(jù)庫(kù)管理員負(fù)責(zé)整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行。

圖1-6 數(shù)據(jù)庫(kù)系統(tǒng)組成示意圖
任何程序的運(yùn)行和存儲(chǔ)都需要占用硬件資源。下面從硬件、軟件和人員幾個(gè)方面簡(jiǎn)要介紹數(shù)據(jù)庫(kù)系統(tǒng)包含的主要內(nèi)容。
1. 硬件
由于數(shù)據(jù)庫(kù)中的數(shù)據(jù)量一般比較大,而且由于DBMS具有豐富的功能而使得自身的規(guī)模也很大(SQL Server 2008的完整安裝大致需要2GB的硬盤(pán)空間和至少512MB以上的內(nèi)存),因此整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)對(duì)硬件資源的要求很高。必須要有足夠大的內(nèi)存,來(lái)運(yùn)行操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序,而且還要有足夠大的硬盤(pán)空間來(lái)存放數(shù)據(jù)庫(kù)數(shù)據(jù)以及相應(yīng)的系統(tǒng)軟件和應(yīng)用程序。
2. 軟件
數(shù)據(jù)庫(kù)系統(tǒng)的軟件主要包括以下內(nèi)容。
① 數(shù)據(jù)庫(kù)管理系統(tǒng)。它是整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的核心,是建立、使用和維護(hù)數(shù)據(jù)庫(kù)的系統(tǒng)軟件。
② 支持?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)運(yùn)行的操作系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng)中的很多底層操作是靠操作系統(tǒng)完成的,數(shù)據(jù)庫(kù)中的安全控制等功能通常也是與操作系統(tǒng)共同實(shí)現(xiàn)的。因此,數(shù)據(jù)庫(kù)管理系統(tǒng)要和操作系統(tǒng)協(xié)同工作來(lái)完成很多功能。不同的數(shù)據(jù)庫(kù)管理系統(tǒng)需要的操作系統(tǒng)平臺(tái)不盡相同,如SQL Server只支持在Windows平臺(tái)上運(yùn)行,而Oracle有支持Windows平臺(tái)和Linux平臺(tái)的不同版本。
③ 以數(shù)據(jù)庫(kù)管理系統(tǒng)為核心的實(shí)用工具。這些實(shí)用工具一般是數(shù)據(jù)庫(kù)廠商提供的隨數(shù)據(jù)庫(kù)管理系統(tǒng)軟件一起發(fā)行的。
3. 人員
數(shù)據(jù)庫(kù)系統(tǒng)中包含的人員主要有數(shù)據(jù)庫(kù)管理員、系統(tǒng)分析人員、數(shù)據(jù)庫(kù)設(shè)計(jì)人員、應(yīng)用程序編程人員和最終用戶。
① 數(shù)據(jù)庫(kù)管理員負(fù)責(zé)維護(hù)整個(gè)系統(tǒng)的正常運(yùn)行,負(fù)責(zé)保證數(shù)據(jù)庫(kù)的安全和可靠。
② 系統(tǒng)分析人員主要負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說(shuō)明,這些人員要和最終用戶以及數(shù)據(jù)庫(kù)管理員配合,以確定系統(tǒng)的軟、硬件配置,并參與數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的概要設(shè)計(jì)。
③ 數(shù)據(jù)庫(kù)設(shè)計(jì)人員主要負(fù)責(zé)確定數(shù)據(jù)庫(kù)數(shù)據(jù),設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)等。數(shù)據(jù)庫(kù)設(shè)計(jì)人員也必須參與用戶需求調(diào)查和系統(tǒng)分析。很多情況下,數(shù)據(jù)庫(kù)設(shè)計(jì)人員由數(shù)據(jù)庫(kù)管理員擔(dān)任。
④ 應(yīng)用程序編程人員負(fù)責(zé)設(shè)計(jì)和編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)的程序,并對(duì)程序進(jìn)行調(diào)試和安裝。
⑤ 最終用戶是數(shù)據(jù)庫(kù)應(yīng)用程序的使用者,他們通過(guò)應(yīng)用程序提供的人機(jī)交互界面來(lái)操作數(shù)據(jù)庫(kù)中數(shù)據(jù)的人員。
- Python爬蟲(chóng)開(kāi)發(fā)與項(xiàng)目實(shí)戰(zhàn)
- Interactive Applications Using Matplotlib
- 微信小程序開(kāi)發(fā)解析
- 移動(dòng)界面(Web/App)Photoshop UI設(shè)計(jì)十全大補(bǔ)
- Solr Cookbook(Third Edition)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)案例教程
- Swift 4從零到精通iOS開(kāi)發(fā)
- Illustrator CS6設(shè)計(jì)與應(yīng)用任務(wù)教程
- Getting Started with React VR
- Hacking Android
- Offer來(lái)了:Java面試核心知識(shí)點(diǎn)精講(框架篇)
- Joomla!Search Engine Optimization
- 青少年P(guān)ython趣味編程
- Koa與Node.js開(kāi)發(fā)實(shí)戰(zhàn)
- Getting Started with the Lazarus IDE