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