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