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