一、數據庫系統的組成部分
數據庫系統DBS一般由4個(ge)部(bu)分組成(cheng):
1、數據庫(database,DB):是指長期(qi)存儲(chu)在計算機內(nei)的(de),有組織(zhi),可(ke)共享的(de)數(shu)(shu)據(ju)的(de)集合。數(shu)(shu)據(ju)庫中(zhong)的(de)數(shu)(shu)據(ju)按一(yi)定的(de)數(shu)(shu)學模型(xing)組織(zhi)、描述(shu)和(he)(he)存儲(chu),具有較小的(de)冗余,較高(gao)的(de)數(shu)(shu)據(ju)獨立性和(he)(he)易(yi)擴展性,并可(ke)為各種用戶(hu)共享。
2、硬件:構成計算機系統的各(ge)種物理(li)設(she)備(bei),包括(kuo)存儲所需的外部(bu)設(she)備(bei)。硬件的配(pei)置應滿足整個數據庫系統的需要。
3、軟件:包括操作(zuo)系(xi)(xi)統(tong)、數據(ju)庫(ku)(ku)管理系(xi)(xi)統(tong)及應用程序(xu)。數據(ju)庫(ku)(ku)管理系(xi)(xi)統(tong)(database management system,DBMS)是數據(ju)庫(ku)(ku)系(xi)(xi)統(tong)的核心(xin)軟件,是在操作(zuo)系(xi)(xi)統(tong)的支持下工(gong)作(zuo),解決如何(he)科學地(di)組織和存儲數據(ju),如何(he)高效獲取(qu)和維護(hu)數據(ju)的系(xi)(xi)統(tong)軟件。其主要功(gong)能(neng)包括:數據(ju)定(ding)義功(gong)能(neng)、數據(ju)操縱功(gong)能(neng)、數據(ju)庫(ku)(ku)的運(yun)行管理和數據(ju)庫(ku)(ku)的建立與維護(hu)。
4、人員(yuan):主要(yao)(yao)有4類(lei)。第(di)(di)一(yi)類(lei)為系(xi)(xi)統(tong)(tong)分析員(yuan)和(he)(he)(he)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)設(she)計人員(yuan):系(xi)(xi)統(tong)(tong)分析員(yuan)負(fu)責(ze)應用(yong)(yong)系(xi)(xi)統(tong)(tong)的(de)(de)(de)(de)需(xu)求(qiu)分析和(he)(he)(he)規(gui)范說明,他們(men)和(he)(he)(he)用(yong)(yong)戶(hu)及數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)管(guan)理員(yuan)一(yi)起(qi)確定(ding)(ding)系(xi)(xi)統(tong)(tong)的(de)(de)(de)(de)硬件配置,并參(can)與數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)系(xi)(xi)統(tong)(tong)的(de)(de)(de)(de)概(gai)要(yao)(yao)設(she)計。數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)設(she)計人員(yuan)負(fu)責(ze)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)中數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)的(de)(de)(de)(de)確定(ding)(ding)、數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)各級模(mo)式的(de)(de)(de)(de)設(she)計。第(di)(di)二類(lei)為應用(yong)(yong)程序(xu)員(yuan),負(fu)責(ze)編(bian)寫使(shi)用(yong)(yong)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)的(de)(de)(de)(de)應用(yong)(yong)程序(xu)。這(zhe)些(xie)應用(yong)(yong)程序(xu)可對數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)進行(xing)檢索(suo)、建立、刪除或修(xiu)改。第(di)(di)三類(lei)為最終(zhong)用(yong)(yong)戶(hu),他們(men)利用(yong)(yong)系(xi)(xi)統(tong)(tong)的(de)(de)(de)(de)接口或查詢語言訪問數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)。第(di)(di)四(si)類(lei)用(yong)(yong)戶(hu)是數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)管(guan)理員(yuan)(data base administrator,DBA),負(fu)責(ze)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)的(de)(de)(de)(de)總體(ti)信(xin)息控制。DBA的(de)(de)(de)(de)具體(ti)職(zhi)責(ze)包(bao)括:具體(ti)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)中的(de)(de)(de)(de)信(xin)息內容(rong)和(he)(he)(he)結(jie)構,決定(ding)(ding)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)的(de)(de)(de)(de)存儲結(jie)構和(he)(he)(he)存取策略(lve),定(ding)(ding)義(yi)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)的(de)(de)(de)(de)安全性(xing)(xing)要(yao)(yao)求(qiu)和(he)(he)(he)完(wan)整(zheng)性(xing)(xing)約束(shu)條件,監控數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)的(de)(de)(de)(de)使(shi)用(yong)(yong)和(he)(he)(he)運行(xing),負(fu)責(ze)數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)的(de)(de)(de)(de)性(xing)(xing)能改進、數(shu)(shu)(shu)(shu)(shu)據(ju)(ju)(ju)(ju)庫(ku)(ku)(ku)(ku)(ku)的(de)(de)(de)(de)重組和(he)(he)(he)重構,以提高系(xi)(xi)統(tong)(tong)的(de)(de)(de)(de)性(xing)(xing)能。
二、數據庫系統的特點有哪些
數(shu)據(ju)(ju)庫(ku)(ku)系(xi)統(tong)(tong)的特(te)點:數(shu)據(ju)(ju)結(jie)構化、數(shu)據(ju)(ju)的共享性(xing)高(gao)(gao),冗(rong)余度低(di)且(qie)易擴充、數(shu)據(ju)(ju)獨立性(xing)高(gao)(gao)、數(shu)據(ju)(ju)由數(shu)據(ju)(ju)庫(ku)(ku)管理(li)系(xi)統(tong)(tong)統(tong)(tong)一管理(li)和控制。
1、整體數據結構化
數(shu)(shu)據庫中的(de)任何(he)(he)數(shu)(shu)據都不屬于任何(he)(he)應(ying)用(yong),數(shu)(shu)據是公(gong)共的(de),結構是全(quan)面的(de)。在(zai)數(shu)(shu)據庫中,數(shu)(shu)據文件的(de)個數(shu)(shu)是有(you)限的(de),固(gu)定的(de),但(dan)數(shu)(shu)據庫系統的(de)應(ying)用(yong)卻是無限制(zhi)的(de)。
好處(chu):整體(ti)數(shu)據的結構化(hua)可減少乃至(zhi)消除不(bu)必要的數(shu)據冗余,因此(ci)節約了整體(ti)數(shu)據的存儲空間,避免了數(shu)據的不(bu)一(yi)致性(xing)和(he)不(bu)相容性(xing)(數(shu)據不(bu)符(fu)合規定的約束條件)。
2、數據的共享度高
數(shu)(shu)據(ju)與(yu)數(shu)(shu)據(ju)的(de)(de)邏(luo)輯結構同時(shi)(shi)存儲在數(shu)(shu)據(ju)庫中,顯示(shi)數(shu)(shu)據(ju)時(shi)(shi),可(ke)同時(shi)(shi)顯示(shi)數(shu)(shu)據(ju)的(de)(de)邏(luo)輯結構;整個組織的(de)(de)整體數(shu)(shu)據(ju)被綜合(he)考慮,整體數(shu)(shu)據(ju)結構化。因而,DBS的(de)(de)數(shu)(shu)據(ju)共享度較高。
好處(chu):合法(fa)用(yong)戶(hu)(hu)都可以方(fang)便的(de)(de)訪問使用(yong)數(shu)據(ju)庫(ku)中的(de)(de)數(shu)據(ju),且不(bu)用(yong)擔心(xin)出現數(shu)據(ju)的(de)(de)不(bu)一(yi)致(zhi)性(xing)和不(bu)相(xiang)容性(xing)。數(shu)據(ju)庫(ku)中的(de)(de)數(shu)據(ju)可適應各種合法(fa)用(yong)戶(hu)(hu)的(de)(de)合理要求以及(ji)各種應用(yong)的(de)(de)要求,可以方(fang)便的(de)(de)擴充新(xin)的(de)(de)應用(yong)。
3、數據的獨立性高
數(shu)(shu)據(ju)(ju)的(de)(de)獨立性是指數(shu)(shu)據(ju)(ju)與應用程序(xu)之間(jian)的(de)(de)關聯性。數(shu)(shu)據(ju)(ju)與數(shu)(shu)據(ju)(ju)的(de)(de)結構是存(cun)儲在數(shu)(shu)據(ju)(ju)庫(ku)中的(de)(de)(在外(wai)存(cun)上(shang)),由DBMS管理的(de)(de)。應用程序(xu)既不存(cun)儲數(shu)(shu)據(ju)(ju),也(ye)不存(cun)儲數(shu)(shu)據(ju)(ju)的(de)(de)邏輯結構。
物理獨立(li)性:數據(ju)庫(ku)中數據(ju)的世紀(ji)存儲方式改變(bian)時(shi),DBMS可以適(shi)當改變(bian)轉換數據(ju)的方式,使(shi)用(yong)戶面對數據(ju)的邏輯結構(gou)保持不(bu)變(bian),從而處理數據(ju)的應用(yong)程序也保持不(bu)變(bian)。
邏輯獨立性:數據庫中數據(ju)的(de)邏(luo)輯結構發生變化時,DBMS可以適當(dang)改變數據(ju)的(de)轉換方(fang)式(shi),用戶(hu)面對數據(ju)的(de)邏(luo)輯結構保(bao)持不變。
好處:數據與程序相互獨立(li),可以方便的(de)編制各(ge)種(zhong)應用程序,大(da)大(da)減輕應用程序的(de)維護(hu)工作(zuo)。
4、數據由數據庫管理系統統一管理和控制
數(shu)據庫管理系統提供(gong)的數(shu)據控制(zhi)功能:
(1)數據的安全(quan)性保護:保護數據以防止(zhi)不合(he)法的使(shi)用造成的數據的泄密(mi)和破壞。
(2)數(shu)據的完整性(xing)檢(jian)查:保(bao)護數(shu)據的正確性(xing)、有效性(xing)和相容性(xing)。
(3)并(bing)發控制:對多用戶的并(bing)發操作(zuo)加以(yi)控制和協調,防止相互干擾而得到(dao)錯誤的結果(guo)。
(4)數(shu)據庫恢(hui)復(fu):將數(shu)據從(cong)錯誤狀(zhuang)態(tai)(tai)恢(hui)復(fu)到某一已知的正確狀(zhuang)態(tai)(tai)。