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