第2章數(shù)庫(kù)理論_第1頁
第2章數(shù)庫(kù)理論_第2頁
第2章數(shù)庫(kù)理論_第3頁
第2章數(shù)庫(kù)理論_第4頁
第2章數(shù)庫(kù)理論_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1第第2章章 數(shù)據(jù)庫(kù)設(shè)計(jì)理論及方法數(shù)據(jù)庫(kù)設(shè)計(jì)理論及方法 22.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的理論依據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)的理論依據(jù)n如何評(píng)價(jià)一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)得是否合理?如何評(píng)價(jià)一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)得是否合理?n人們總結(jié)出衡量數(shù)據(jù)庫(kù)的理論標(biāo)準(zhǔn)人們總結(jié)出衡量數(shù)據(jù)庫(kù)的理論標(biāo)準(zhǔn)就是關(guān)系數(shù)就是關(guān)系數(shù)據(jù)庫(kù)的據(jù)庫(kù)的規(guī)范化理論規(guī)范化理論,它也是指導(dǎo)數(shù)據(jù)庫(kù)設(shè)計(jì)的理論,它也是指導(dǎo)數(shù)據(jù)庫(kù)設(shè)計(jì)的理論依據(jù)。依據(jù)。 n數(shù)據(jù)庫(kù)設(shè)計(jì)完后,就得到關(guān)系模式的集合,為了評(píng)數(shù)據(jù)庫(kù)設(shè)計(jì)完后,就得到關(guān)系模式的集合,為了評(píng)價(jià)一個(gè)關(guān)系模式集合的優(yōu)劣,常常使用范式價(jià)一個(gè)關(guān)系模式集合的優(yōu)劣,常常使用范式(normal form)來進(jìn)行描述。)來進(jìn)行描述。n可以可以把范式理解為

2、符合某一種級(jí)別標(biāo)準(zhǔn)的關(guān)系模式把范式理解為符合某一種級(jí)別標(biāo)準(zhǔn)的關(guān)系模式的集合。的集合。目前專家們提出了第一范式到第五范式的目前專家們提出了第一范式到第五范式的概念,本章只討論前三個(gè)范式及第三范式的改進(jìn)形概念,本章只討論前三個(gè)范式及第三范式的改進(jìn)形式式bcnf(boyce codd normal form)范式。)范式。3n用用r(u,f)來描述一個(gè)關(guān)系,其中:來描述一個(gè)關(guān)系,其中:nr:關(guān)系名;:關(guān)系名;nu:關(guān)系中所有:關(guān)系中所有屬性屬性的集合;的集合;nf:關(guān)系中所有函數(shù)依賴的集合。:關(guān)系中所有函數(shù)依賴的集合。n函數(shù)依賴:如由函數(shù)依賴:如由學(xué)號(hào)學(xué)號(hào)能唯一確定一個(gè)學(xué)生的能唯一確定一個(gè)學(xué)生的姓姓

3、名名,則稱,則稱“學(xué)號(hào)學(xué)號(hào)”決定決定“姓名姓名” ,也稱:,也稱: “姓名姓名”函數(shù)依賴于函數(shù)依賴于“學(xué)號(hào)學(xué)號(hào)” 。記作:。記作:學(xué)號(hào)學(xué)號(hào)姓名姓名,即學(xué)號(hào)是決定因素。,即學(xué)號(hào)是決定因素。4第一范式第一范式n所謂第一范式所謂第一范式(1nf):是指關(guān)系(數(shù)據(jù)表)的:是指關(guān)系(數(shù)據(jù)表)的每一屬性(列)都是不可分割的基本數(shù)據(jù)項(xiàng)每一屬性(列)都是不可分割的基本數(shù)據(jù)項(xiàng),同一列不能有多個(gè)含義。同一列不能有多個(gè)含義。n1nf是關(guān)系數(shù)據(jù)庫(kù)的基本規(guī)則,不滿足是關(guān)系數(shù)據(jù)庫(kù)的基本規(guī)則,不滿足1nf的的要求,就不能稱其為關(guān)系數(shù)據(jù)庫(kù)。要求,就不能稱其為關(guān)系數(shù)據(jù)庫(kù)。n第一范式表達(dá)了以下三個(gè)意思:第一范式表達(dá)了以下三個(gè)意思

4、:n(1) 一個(gè)表中不能存在兩個(gè)含義重復(fù)的屬性。一個(gè)表中不能存在兩個(gè)含義重復(fù)的屬性。n如:?jiǎn)T工信息表中有如:?jiǎn)T工信息表中有員工編號(hào)員工編號(hào)、工作證編號(hào)工作證編號(hào)及及其它屬性,而其它屬性,而員工編號(hào)員工編號(hào)、工作證編號(hào)工作證編號(hào)都是唯一都是唯一區(qū)分員工記錄的屬性,且取值相同,保留一個(gè)區(qū)分員工記錄的屬性,且取值相同,保留一個(gè)即可。即可。5n(2)一個(gè)表中的一列不能是其他列計(jì)算的結(jié)果。一個(gè)表中的一列不能是其他列計(jì)算的結(jié)果。n例:商品信息表中的例:商品信息表中的n最高售價(jià)最高售價(jià)=建議售價(jià)建議售價(jià) +浮動(dòng)價(jià)格浮動(dòng)價(jià)格n因此保留每條記錄的因此保留每條記錄的最高售價(jià)最高售價(jià),顯然會(huì)造成數(shù)據(jù)冗余,顯然會(huì)造成

5、數(shù)據(jù)冗余,應(yīng)去掉。應(yīng)去掉。商品商品編號(hào)編號(hào)商品商品名稱名稱產(chǎn)地產(chǎn)地建議建議售價(jià)售價(jià)浮動(dòng)浮動(dòng)價(jià)格價(jià)格最高最高售價(jià)售價(jià)6n(3)一個(gè)表中某一列的取值不能有多個(gè)含義。一個(gè)表中某一列的取值不能有多個(gè)含義。n例商品信息表中,例商品信息表中,“建議售價(jià)建議售價(jià)”只能代表一個(gè)只能代表一個(gè)幣種的價(jià)格,不可能既表示人民幣價(jià)格又表示幣種的價(jià)格,不可能既表示人民幣價(jià)格又表示美元價(jià)格。美元價(jià)格。n如果一定要標(biāo)出兩個(gè)幣種的價(jià)格,可以將如果一定要標(biāo)出兩個(gè)幣種的價(jià)格,可以將“建建議售價(jià)議售價(jià)”分解為兩列:分解為兩列:“人民幣售價(jià)人民幣售價(jià)”和和“美美元售價(jià)元售價(jià)”。7第二范式第二范式(2nf):n第二范式第二范式:是指非主

6、屬性完全函數(shù)依賴于主碼是指非主屬性完全函數(shù)依賴于主碼(主鍵)的屬性組。(主鍵)的屬性組。 n2nf是在是在1nf的基礎(chǔ)上制定的,即設(shè)計(jì)數(shù)據(jù)庫(kù)的基礎(chǔ)上制定的,即設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),在考慮第二范式的規(guī)定時(shí)首先要滿足第一時(shí),在考慮第二范式的規(guī)定時(shí)首先要滿足第一范式的要求。范式的要求。8例如例如n關(guān)系模式關(guān)系模式 s-l-c(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào),系系,住處住處,成績(jī)成績(jī)),并且每個(gè)并且每個(gè)系的學(xué)生住在同一個(gè)地方,即系的學(xué)生住在同一個(gè)地方,即系系決定決定住處住處。n這里主碼為這里主碼為(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào))。關(guān)系模式的函數(shù)依賴如下:。關(guān)系模式的函數(shù)依賴如下:n(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào)) 成績(jī)成績(jī),表示

7、表示成績(jī)成績(jī)完全函數(shù)依賴完全函數(shù)依賴于于(學(xué)號(hào)學(xué)號(hào),課課程號(hào)程號(hào)) ,即,即(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào))完全決定完全決定成績(jī)成績(jī)。n學(xué)號(hào)學(xué)號(hào)系系, 表示表示學(xué)號(hào)學(xué)號(hào)決定決定系系,即,即系系函數(shù)依賴于函數(shù)依賴于學(xué)號(hào)學(xué)號(hào); n(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào))系系,表示,表示系系部分函數(shù)依賴部分函數(shù)依賴于主碼于主碼(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào));n學(xué)號(hào)學(xué)號(hào)住處住處,表示,表示學(xué)號(hào)學(xué)號(hào)決定決定住處住處n(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào)) 住處,住處, 表示表示住處住處部分函數(shù)依賴部分函數(shù)依賴于主碼于主碼(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào))n可見非主屬性可見非主屬性系、住處系、住處并不完全函數(shù)依賴于碼。因此并不完全函數(shù)依賴于碼。因此

8、s-l-c(學(xué)號(hào)學(xué)號(hào),系系,課程號(hào)課程號(hào),住處住處,成績(jī)成績(jī)) 不符合不符合2nf定義,即定義,即s-l-c不屬于不屬于2nf 。 fpp9一個(gè)關(guān)系模式不屬于一個(gè)關(guān)系模式不屬于2nf,就會(huì)產(chǎn)生以下幾個(gè)問題:,就會(huì)產(chǎn)生以下幾個(gè)問題:n插入異常。插入異常。假若要插入一個(gè)學(xué)生記錄:假若要插入一個(gè)學(xué)生記錄:學(xué)號(hào)學(xué)號(hào)=0403030430,系系=is,住處住處=l2,但該生還未選課,即這個(gè)學(xué)生無,但該生還未選課,即這個(gè)學(xué)生無課程號(hào)課程號(hào)值,值,這樣的元組就插不進(jìn)這樣的元組就插不進(jìn)s-l-c中。因?yàn)椴迦朐M(記錄)時(shí)必須給中。因?yàn)椴迦朐M(記錄)時(shí)必須給定定主碼值主碼值,而這時(shí)主碼值的部分為空(主屬性為空

9、),因而學(xué)生,而這時(shí)主碼值的部分為空(主屬性為空),因而學(xué)生的基本信息無法插入。的基本信息無法插入。n刪除異常。刪除異常。假定某個(gè)學(xué)生只選一門課,如假定某個(gè)學(xué)生只選一門課,如0403030430就選了一門就選了一門課課c01。現(xiàn)在就連?,F(xiàn)在就連c01這門課他也不選了,那么這門課他也不選了,那么c01這個(gè)數(shù)據(jù)項(xiàng)就這個(gè)數(shù)據(jù)項(xiàng)就要?jiǎng)h除。而要?jiǎng)h除。而c01是主屬性,刪除了是主屬性,刪除了c01,整個(gè)元組就必須跟著刪除,整個(gè)元組就必須跟著刪除,使得使得0403030430的其他信息也被刪除了,從而造成刪除異常,即的其他信息也被刪除了,從而造成刪除異常,即不應(yīng)刪除的信息也刪除了。不應(yīng)刪除的信息也刪除了。n

10、數(shù)據(jù)冗余度大。數(shù)據(jù)冗余度大。如某學(xué)生選如某學(xué)生選10門課,則其門課,則其系系和和住處住處信息要重復(fù)存信息要重復(fù)存儲(chǔ)儲(chǔ)10次。次。n修改復(fù)雜。修改復(fù)雜。某個(gè)學(xué)生從數(shù)學(xué)系轉(zhuǎn)到計(jì)算機(jī)科學(xué)系,這本來只需修某個(gè)學(xué)生從數(shù)學(xué)系轉(zhuǎn)到計(jì)算機(jī)科學(xué)系,這本來只需修改此學(xué)生元組中的改此學(xué)生元組中的系系分量。但因?yàn)殛P(guān)系模式分量。但因?yàn)殛P(guān)系模式s-l-c中還含有學(xué)生中還含有學(xué)生的的住處住處屬性,學(xué)生轉(zhuǎn)系同時(shí)還將改變住處,因而還必須修改元組屬性,學(xué)生轉(zhuǎn)系同時(shí)還將改變住處,因而還必須修改元組中的中的住處住處分量。另外,如果這個(gè)學(xué)生選修了分量。另外,如果這個(gè)學(xué)生選修了k門課,門課,系系和和住處住處重重復(fù)存儲(chǔ)了復(fù)存儲(chǔ)了k次,不僅

11、存儲(chǔ)冗余度大,而且必須修改次,不僅存儲(chǔ)冗余度大,而且必須修改k個(gè)元組中全部個(gè)元組中全部系系和和住處住處信息,造成修改的復(fù)雜化。信息,造成修改的復(fù)雜化。10n可見由于可見由于系,住處系,住處,對(duì)主碼不是完全函數(shù)依賴,對(duì)主碼不是完全函數(shù)依賴,會(huì)出現(xiàn)以上問題。解決的辦法是將關(guān)系模式會(huì)出現(xiàn)以上問題。解決的辦法是將關(guān)系模式s-l-c分解為以下兩個(gè)關(guān)系模式:分解為以下兩個(gè)關(guān)系模式:nsc(學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào),成績(jī),成績(jī))ns-l(學(xué)號(hào)學(xué)號(hào),系,住處,系,住處)n這樣就使得非主屬性對(duì)主碼都是完全函數(shù)依賴這樣就使得非主屬性對(duì)主碼都是完全函數(shù)依賴了。符合了。符合2nf。成績(jī)成績(jī)學(xué)號(hào)學(xué)號(hào)課程號(hào)課程號(hào)圖2.2

12、 sc中的函數(shù)依賴學(xué)號(hào)學(xué)號(hào)系系住處住處圖2.3 s-l中的函數(shù)依賴11第三范式第三范式(3nf):n第三范式:指非主屬性不傳遞函數(shù)依賴于碼第三范式:指非主屬性不傳遞函數(shù)依賴于碼, 即非即非主屬性都直接函數(shù)依賴于碼。主屬性都直接函數(shù)依賴于碼。n3nf是在是在2nf的基礎(chǔ)上制定的,若要滿足第三范式,的基礎(chǔ)上制定的,若要滿足第三范式,必須先滿足第二范式。必須先滿足第二范式。n例,圖例,圖2.3中關(guān)系模式中關(guān)系模式s-l存在非主屬性對(duì)主碼傳遞存在非主屬性對(duì)主碼傳遞函數(shù)依賴:函數(shù)依賴:學(xué)號(hào)學(xué)號(hào)系系系系住處住處學(xué)號(hào)學(xué)號(hào)住處住處不符合不符合3nf。12不符合不符合3nf也會(huì)產(chǎn)生以下幾個(gè)問題:也會(huì)產(chǎn)生以下幾個(gè)

13、問題:n插入異常插入異常:如某系剛成立,當(dāng)前還沒有學(xué)生:如某系剛成立,當(dāng)前還沒有學(xué)生(無無學(xué)號(hào)值學(xué)號(hào)值),也就無法插入該系的信息。,也就無法插入該系的信息。n刪除異常刪除異常:如果某系的學(xué)生全部畢業(yè)了,在刪:如果某系的學(xué)生全部畢業(yè)了,在刪除學(xué)生信息時(shí),也刪除了系的信息。除學(xué)生信息時(shí),也刪除了系的信息。n數(shù)據(jù)冗余大:數(shù)據(jù)冗余大:每個(gè)學(xué)生都住在同一樓。住處信每個(gè)學(xué)生都住在同一樓。住處信息重復(fù)出現(xiàn)。息重復(fù)出現(xiàn)。 n修改復(fù)雜修改復(fù)雜:當(dāng)學(xué)校調(diào)整學(xué)生宿舍時(shí),一個(gè)系的:當(dāng)學(xué)校調(diào)整學(xué)生宿舍時(shí),一個(gè)系的學(xué)生都遷到另一個(gè)樓,由于每個(gè)系的學(xué)生住處學(xué)生都遷到另一個(gè)樓,由于每個(gè)系的學(xué)生住處信息重復(fù)存儲(chǔ),修改時(shí)要重復(fù)修

14、改。信息重復(fù)存儲(chǔ),修改時(shí)要重復(fù)修改。sc(學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào),成績(jī),成績(jī))s-l(學(xué)號(hào)學(xué)號(hào),系,住處,系,住處)13解決辦法:解決辦法:n將關(guān)系將關(guān)系 s-l(學(xué)號(hào)學(xué)號(hào),系,住處,系,住處)分解為以下兩個(gè)分解為以下兩個(gè)關(guān)系:關(guān)系:ns-d(學(xué)號(hào)學(xué)號(hào),系,系)nd-l(系系,住處,住處)n分解后的關(guān)系模式分解后的關(guān)系模式s-d與與d-l都屬于都屬于3nf。n同時(shí)每個(gè)決定因素都是候選碼,所以同時(shí)每個(gè)決定因素都是候選碼,所以s-d與與d-l也屬于也屬于bcnf。bcnf比比3nf更進(jìn)了一步。更進(jìn)了一步。n在在3nf的基礎(chǔ)上的基礎(chǔ)上,消去所有部分函數(shù)依賴,包括消去所有部分函數(shù)依賴,包括主屬性對(duì)不

15、包含它的候選碼的部分函數(shù)依賴主屬性對(duì)不包含它的候選碼的部分函數(shù)依賴, 就屬于就屬于bcnf.14n關(guān)系規(guī)范化的過程就是將一個(gè)非規(guī)范化關(guān)系或低級(jí)關(guān)系規(guī)范化的過程就是將一個(gè)非規(guī)范化關(guān)系或低級(jí)范式關(guān)系分解為多個(gè)高級(jí)范式關(guān)系的過程。范式關(guān)系分解為多個(gè)高級(jí)范式關(guān)系的過程。n任何一個(gè)非規(guī)范的關(guān)系都可以經(jīng)過分解達(dá)到任何一個(gè)非規(guī)范的關(guān)系都可以經(jīng)過分解達(dá)到3nf,但不一定能達(dá)到但不一定能達(dá)到bcnf。關(guān)系分解通??梢宰裱瓐D。關(guān)系分解通常可以遵循圖2.4所示過程。所示過程。非規(guī)范化關(guān)系非規(guī)范化關(guān)系1nf2nf3nfbcnf把組合屬性分解為不可再分的屬性把組合屬性分解為不可再分的屬性消去非主屬性對(duì)主碼的部分函數(shù)依賴

16、消去非主屬性對(duì)主碼的部分函數(shù)依賴消去非主屬性對(duì)主碼的傳遞函數(shù)依賴消去非主屬性對(duì)主碼的傳遞函數(shù)依賴消去所有部分函數(shù)依賴,包括主屬性消去所有部分函數(shù)依賴,包括主屬性對(duì)不包含它的候選碼的部分函數(shù)依賴對(duì)不包含它的候選碼的部分函數(shù)依賴圖2.4 關(guān)系分解過程152.2 數(shù)據(jù)庫(kù)設(shè)計(jì)方法數(shù)據(jù)庫(kù)設(shè)計(jì)方法n數(shù)據(jù)庫(kù)的設(shè)計(jì)大概分如下幾步進(jìn)行:數(shù)據(jù)庫(kù)的設(shè)計(jì)大概分如下幾步進(jìn)行:n規(guī)劃階段:規(guī)劃階段:系統(tǒng)調(diào)查、可行性分析、制訂項(xiàng)目開發(fā)系統(tǒng)調(diào)查、可行性分析、制訂項(xiàng)目開發(fā)計(jì)劃計(jì)劃n需求分析:需求分析:計(jì)算機(jī)人員(系統(tǒng)分析員)和用戶雙方計(jì)算機(jī)人員(系統(tǒng)分析員)和用戶雙方共同收集數(shù)據(jù)庫(kù)所需要的信息內(nèi)容和用戶對(duì)處理的共同收集數(shù)據(jù)庫(kù)所

17、需要的信息內(nèi)容和用戶對(duì)處理的需求。并以需求。并以需求說明書需求說明書的形式確定下來,作為以后的形式確定下來,作為以后系統(tǒng)開發(fā)和系統(tǒng)驗(yàn)證的依據(jù)。系統(tǒng)開發(fā)和系統(tǒng)驗(yàn)證的依據(jù)。n概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)n邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)n物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)n數(shù)據(jù)庫(kù)的實(shí)現(xiàn)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)n數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù) 162.2.1 規(guī)劃階段規(guī)劃階段n對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),特別是大型數(shù)據(jù)庫(kù)系統(tǒng)或大型信息對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),特別是大型數(shù)據(jù)庫(kù)系統(tǒng)或大型信息系統(tǒng)中的數(shù)據(jù)庫(kù)群,規(guī)劃階段是十分必要的。規(guī)劃的系統(tǒng)中的數(shù)據(jù)庫(kù)群,規(guī)劃階段是十分必要的。規(guī)劃的好壞將直接影響到整個(gè)系統(tǒng)的成功與否。好壞將直接影響到整個(gè)系統(tǒng)的成功與否

18、。n一般分以下三步:一般分以下三步:n(1)系統(tǒng)調(diào)查。)系統(tǒng)調(diào)查。對(duì)企業(yè)組織進(jìn)行全面的調(diào)查,畫出對(duì)企業(yè)組織進(jìn)行全面的調(diào)查,畫出組織層次圖,以了解企業(yè)的組織機(jī)構(gòu)。組織層次圖,以了解企業(yè)的組織機(jī)構(gòu)。n(2)可行性分析。)可行性分析。從經(jīng)濟(jì)、效益和法律等方面對(duì)建從經(jīng)濟(jì)、效益和法律等方面對(duì)建立數(shù)據(jù)庫(kù)的可行性進(jìn)行分析;然后寫出可行性分析報(bào)立數(shù)據(jù)庫(kù)的可行性進(jìn)行分析;然后寫出可行性分析報(bào)告;組織專家進(jìn)行討論其可行性。告;組織專家進(jìn)行討論其可行性。n(3)確定數(shù)據(jù)庫(kù)系統(tǒng)的總目標(biāo)和制訂項(xiàng)目開發(fā)計(jì)劃。)確定數(shù)據(jù)庫(kù)系統(tǒng)的總目標(biāo)和制訂項(xiàng)目開發(fā)計(jì)劃。在得到?jīng)Q策部門批準(zhǔn)后,就正式進(jìn)入數(shù)據(jù)庫(kù)系統(tǒng)的開在得到?jīng)Q策部門批準(zhǔn)后,就

19、正式進(jìn)入數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)工作。發(fā)工作。172.2.2 需求分析需求分析n數(shù)據(jù)庫(kù)的性能是由用戶決定的,所以充分了解用戶需數(shù)據(jù)庫(kù)的性能是由用戶決定的,所以充分了解用戶需求是完成數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。求是完成數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。n計(jì)算機(jī)人員(系統(tǒng)分析員)和用戶雙方共同收集數(shù)據(jù)計(jì)算機(jī)人員(系統(tǒng)分析員)和用戶雙方共同收集數(shù)據(jù)庫(kù)所需要的信息內(nèi)容和用戶對(duì)處理的需求。并以庫(kù)所需要的信息內(nèi)容和用戶對(duì)處理的需求。并以需求需求說明書說明書的形式確定下來,作為以后系統(tǒng)開發(fā)和系統(tǒng)驗(yàn)的形式確定下來,作為以后系統(tǒng)開發(fā)和系統(tǒng)驗(yàn)證的依據(jù)。證的依據(jù)。n需求工作可分以下四步完成:需求工作可分以下四步完成:n分析用戶活動(dòng),產(chǎn)生分析用戶活動(dòng)

20、,產(chǎn)生 用戶活動(dòng)圖用戶活動(dòng)圖n確定系統(tǒng)范圍,產(chǎn)生確定系統(tǒng)范圍,產(chǎn)生 系統(tǒng)關(guān)聯(lián)圖系統(tǒng)關(guān)聯(lián)圖 n分析用戶活動(dòng)所涉及的數(shù)據(jù),產(chǎn)生分析用戶活動(dòng)所涉及的數(shù)據(jù),產(chǎn)生 數(shù)據(jù)流圖數(shù)據(jù)流圖n分析系統(tǒng)數(shù)據(jù)產(chǎn)生分析系統(tǒng)數(shù)據(jù)產(chǎn)生 數(shù)據(jù)字典數(shù)據(jù)字典n下面通過一個(gè)簡(jiǎn)單的教學(xué)管理系統(tǒng)來說明這四個(gè)步驟下面通過一個(gè)簡(jiǎn)單的教學(xué)管理系統(tǒng)來說明這四個(gè)步驟應(yīng)完成的功能。應(yīng)完成的功能。18例例2-1 學(xué)校教學(xué)管理信息系統(tǒng)要完成如下功能學(xué)校教學(xué)管理信息系統(tǒng)要完成如下功能n(1)教師聘課、)教師聘課、 (2)學(xué)生選課)學(xué)生選課n1 分析用戶活動(dòng),產(chǎn)生業(yè)務(wù)流程圖分析用戶活動(dòng),產(chǎn)生業(yè)務(wù)流程圖n如果系統(tǒng)比較復(fù)雜,可以從了解用戶日常工作如果系統(tǒng)比較

21、復(fù)雜,可以從了解用戶日常工作流程入手,通過座談會(huì)、與職員共同工作、設(shè)流程入手,通過座談會(huì)、與職員共同工作、設(shè)計(jì)調(diào)查問卷、查閱歷史業(yè)務(wù)記錄等途徑來搞清計(jì)調(diào)查問卷、查閱歷史業(yè)務(wù)記錄等途徑來搞清業(yè)務(wù)的處理過程。在分析之后畫出業(yè)務(wù)的處理過程。在分析之后畫出“用戶活動(dòng)用戶活動(dòng)圖圖”。下圖是該學(xué)校的教學(xué)業(yè)務(wù)活動(dòng)圖。下圖是該學(xué)校的教學(xué)業(yè)務(wù)活動(dòng)圖。任課任課選課選課聘課聘課選課選課打印課程表打印課程表打印聘書打印聘書交給老師交給老師交給學(xué)生交給學(xué)生任課申請(qǐng)任課申請(qǐng)選課申請(qǐng)選課申請(qǐng)192 確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)聯(lián)圖確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)聯(lián)圖n這一步是確定系統(tǒng)的邊界,即確定用計(jì)算機(jī)處這一步是確定系統(tǒng)的邊界,即確

22、定用計(jì)算機(jī)處理的范圍。理的范圍。n在和用戶經(jīng)過充分協(xié)商的基礎(chǔ)上確定計(jì)算機(jī)所在和用戶經(jīng)過充分協(xié)商的基礎(chǔ)上確定計(jì)算機(jī)所能進(jìn)行的數(shù)據(jù)處理的范圍,確定哪些工作由人能進(jìn)行的數(shù)據(jù)處理的范圍,確定哪些工作由人工完成,哪些工作由計(jì)算機(jī)系統(tǒng)完成,即確定工完成,哪些工作由計(jì)算機(jī)系統(tǒng)完成,即確定人機(jī)界面。人機(jī)界面。n圖中虛線框內(nèi)的部分屬于系統(tǒng)范圍,而框外部圖中虛線框內(nèi)的部分屬于系統(tǒng)范圍,而框外部分由人工處理。分由人工處理。任課任課選課選課聘課聘課選課選課打印課程表打印課程表打印聘書打印聘書交給老師交給老師交給學(xué)生交給學(xué)生任課申請(qǐng)任課申請(qǐng)選課申請(qǐng)選課申請(qǐng)203 分析用戶活動(dòng)涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖分析用戶活動(dòng)涉及的數(shù)

23、據(jù),產(chǎn)生數(shù)據(jù)流圖n深入分析用戶的業(yè)務(wù)處理,以數(shù)據(jù)流圖形式表深入分析用戶的業(yè)務(wù)處理,以數(shù)據(jù)流圖形式表示出數(shù)據(jù)的流向和對(duì)數(shù)據(jù)所進(jìn)行的加工。示出數(shù)據(jù)的流向和對(duì)數(shù)據(jù)所進(jìn)行的加工。n數(shù)據(jù)流圖(數(shù)據(jù)流圖(data flow diagram,簡(jiǎn)記為簡(jiǎn)記為dfd)n是從是從“數(shù)據(jù)數(shù)據(jù)”和和“對(duì)數(shù)據(jù)的加工對(duì)數(shù)據(jù)的加工”兩方面兩方面表達(dá)數(shù)據(jù)處理系統(tǒng)工作過程的一種圖形表表達(dá)數(shù)據(jù)處理系統(tǒng)工作過程的一種圖形表示法,具有直觀、易于被用戶和軟件人員示法,具有直觀、易于被用戶和軟件人員雙方都能理解的一種表達(dá)系統(tǒng)功能的描述雙方都能理解的一種表達(dá)系統(tǒng)功能的描述方式。方式。n數(shù)據(jù)流圖由四部分組成:數(shù)據(jù)流圖由四部分組成:數(shù)據(jù)流、加工

24、、文件、數(shù)據(jù)流、加工、文件、源點(diǎn)和終點(diǎn)。源點(diǎn)和終點(diǎn)。21數(shù)據(jù)流圖的組成:數(shù)據(jù)流圖的組成:n(1)數(shù)據(jù)流:數(shù)據(jù)流:表示流動(dòng)著的數(shù)據(jù),它可以是一項(xiàng)數(shù)據(jù),也表示流動(dòng)著的數(shù)據(jù),它可以是一項(xiàng)數(shù)據(jù),也可以是一組數(shù)據(jù),也可以是表示數(shù)據(jù)文件的存儲(chǔ)操作。數(shù)可以是一組數(shù)據(jù),也可以是表示數(shù)據(jù)文件的存儲(chǔ)操作。數(shù)據(jù)流圖通常據(jù)流圖通常用箭頭表示用箭頭表示,在它上方標(biāo)明數(shù)據(jù)流的名稱。,在它上方標(biāo)明數(shù)據(jù)流的名稱。n(2)加工加工又稱又稱功能處理:功能處理:用圓形來表示處理邏輯,圓形內(nèi)用圓形來表示處理邏輯,圓形內(nèi)部填寫處理的名稱部填寫處理的名稱(如任課、選課等如任課、選課等 )。n(3)文件文件:用一條橫線表示,旁邊注明文件名

25、或內(nèi)容。:用一條橫線表示,旁邊注明文件名或內(nèi)容。n(4)源頭和終點(diǎn)源頭和終點(diǎn): 用矩形表示,表示數(shù)據(jù)流的開始和結(jié)束用矩形表示,表示數(shù)據(jù)流的開始和結(jié)束(可以省略)。(可以省略)。n以下是一個(gè)簡(jiǎn)單的數(shù)據(jù)流圖以下是一個(gè)簡(jiǎn)單的數(shù)據(jù)流圖sp1p2ef1f2d1d2d322n數(shù)據(jù)流圖的每個(gè)部分都要命名以便區(qū)分。上圖是一數(shù)據(jù)流圖的每個(gè)部分都要命名以便區(qū)分。上圖是一個(gè)簡(jiǎn)單的數(shù)據(jù)流圖個(gè)簡(jiǎn)單的數(shù)據(jù)流圖,其含義是數(shù)據(jù)流其含義是數(shù)據(jù)流d1從始點(diǎn)從始點(diǎn)s流出,流出,經(jīng)過經(jīng)過p1加工處理變成數(shù)據(jù)流加工處理變成數(shù)據(jù)流d2,p1加工時(shí)要調(diào)用加工時(shí)要調(diào)用文件文件f1中的內(nèi)容,數(shù)據(jù)流中的內(nèi)容,數(shù)據(jù)流d2再經(jīng)過再經(jīng)過p2加工處理,

26、加工處理,加工處理時(shí)要把部分結(jié)果存放到文件加工處理時(shí)要把部分結(jié)果存放到文件f2中,同時(shí)產(chǎn)中,同時(shí)產(chǎn)生數(shù)據(jù)流生數(shù)據(jù)流d3,數(shù)據(jù)流,數(shù)據(jù)流d3流往終點(diǎn)流往終點(diǎn)e。 23n如前面討論的學(xué)校教學(xué)管理,最初的數(shù)據(jù)流圖可表示成圖如前面討論的學(xué)校教學(xué)管理,最初的數(shù)據(jù)流圖可表示成圖2-7的樣子。教學(xué)信息管理系統(tǒng)教師學(xué)生教師學(xué)生任課請(qǐng)求選的樣子。教學(xué)信息管理系統(tǒng)教師學(xué)生教師學(xué)生任課請(qǐng)求選課請(qǐng)求聘書課程表圖課請(qǐng)求聘書課程表圖2-7學(xué)校教學(xué)管理系統(tǒng)的最初數(shù)據(jù)流圖學(xué)校教學(xué)管理系統(tǒng)的最初數(shù)據(jù)流圖教 學(xué) 信教 學(xué) 信息 管 理息 管 理系統(tǒng)系統(tǒng)教師教師學(xué)生學(xué)生教師教師學(xué)生學(xué)生任課請(qǐng)求任課請(qǐng)求選課請(qǐng)求選課請(qǐng)求聘書聘書課程表

27、課程表圖圖2-7 學(xué)校教學(xué)管理系統(tǒng)的最初數(shù)據(jù)流圖學(xué)校教學(xué)管理系統(tǒng)的最初數(shù)據(jù)流圖教師提出任課請(qǐng)求,經(jīng)教學(xué)信息管理系統(tǒng)處理后,形成聘教師提出任課請(qǐng)求,經(jīng)教學(xué)信息管理系統(tǒng)處理后,形成聘書交給教師。書交給教師。學(xué)生提出選課請(qǐng)求后,經(jīng)教學(xué)信息管理系統(tǒng)處理后,形成學(xué)生提出選課請(qǐng)求后,經(jīng)教學(xué)信息管理系統(tǒng)處理后,形成課程表交給學(xué)生。課程表交給學(xué)生。24逐步細(xì)化:在圖逐步細(xì)化:在圖2-7基礎(chǔ)上,詳細(xì)畫出的系統(tǒng)內(nèi)部各數(shù)據(jù)基礎(chǔ)上,詳細(xì)畫出的系統(tǒng)內(nèi)部各數(shù)據(jù)流圖分別如圖流圖分別如圖2-8、圖、圖2-9所示。所示。任課任課打印打印任課請(qǐng)求任課請(qǐng)求任課數(shù)據(jù)任課數(shù)據(jù)聘書聘書教 師 基教 師 基本信息本信息圖圖2-8 任課請(qǐng)求

28、數(shù)據(jù)流圖任課請(qǐng)求數(shù)據(jù)流圖選課選課打印打印選課請(qǐng)求選課請(qǐng)求選課數(shù)據(jù)選課數(shù)據(jù)課程表課程表學(xué) 生 基學(xué) 生 基本信息本信息圖圖2-9 選課請(qǐng)求數(shù)據(jù)流圖選課請(qǐng)求數(shù)據(jù)流圖當(dāng)教師提出任課請(qǐng)求當(dāng)教師提出任課請(qǐng)求后,系統(tǒng)作任課處理后,系統(tǒng)作任課處理時(shí)要用到教師文件的時(shí)要用到教師文件的信息,然后產(chǎn)生任課信息,然后產(chǎn)生任課數(shù)據(jù),經(jīng)打印處理后數(shù)據(jù),經(jīng)打印處理后形成聘書。形成聘書。當(dāng)學(xué)生提出選課請(qǐng)求后當(dāng)學(xué)生提出選課請(qǐng)求后,系統(tǒng)作選課處理時(shí)要,系統(tǒng)作選課處理時(shí)要用到學(xué)生的信息,然后用到學(xué)生的信息,然后產(chǎn)生選課數(shù)據(jù),經(jīng)打印產(chǎn)生選課數(shù)據(jù),經(jīng)打印處理后形成課程表。處理后形成課程表。254 分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典分析系統(tǒng)數(shù)

29、據(jù),產(chǎn)生數(shù)據(jù)字典n設(shè)計(jì)者必須對(duì)數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)流名、文設(shè)計(jì)者必須對(duì)數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)流名、文件名、加工名都要給出具體定義,并用一個(gè)條件名、加工名都要給出具體定義,并用一個(gè)條目來描述,描述后的產(chǎn)物就是目來描述,描述后的產(chǎn)物就是“數(shù)據(jù)字典數(shù)據(jù)字典”。n數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)說明書。數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)說明書。n數(shù)據(jù)流的描述:也就是定義數(shù)據(jù)流的組成,每數(shù)據(jù)流的描述:也就是定義數(shù)據(jù)流的組成,每個(gè)數(shù)據(jù)流通常包括若干個(gè)數(shù)據(jù)項(xiàng)。下面是對(duì)圖個(gè)數(shù)據(jù)流通常包括若干個(gè)數(shù)據(jù)項(xiàng)。下面是對(duì)圖2-8中的幾個(gè)中的幾個(gè)數(shù)據(jù)流的描述數(shù)據(jù)流的描述:n任課請(qǐng)求任課請(qǐng)求=教師號(hào)教師號(hào)+教師姓名教師姓名+課程號(hào)課

30、程號(hào)+課程名課程名稱稱+總學(xué)時(shí)總學(xué)時(shí)+班級(jí)數(shù)班級(jí)數(shù)n聘書聘書=教師姓名教師姓名+課程名稱課程名稱+上課時(shí)間上課時(shí)間+上課地上課地點(diǎn)點(diǎn)26n文件的描述文件的描述n教師教師=教師編號(hào)教師編號(hào)+姓名姓名+性別性別+年齡年齡+系名系名n數(shù)據(jù)項(xiàng)的描述數(shù)據(jù)項(xiàng)的描述n是指對(duì)數(shù)據(jù)項(xiàng)進(jìn)行定義,一般包括對(duì)數(shù)據(jù)項(xiàng)的名稱、是指對(duì)數(shù)據(jù)項(xiàng)進(jìn)行定義,一般包括對(duì)數(shù)據(jù)項(xiàng)的名稱、類型、長(zhǎng)度、取值范圍進(jìn)行定義。如對(duì)類型、長(zhǎng)度、取值范圍進(jìn)行定義。如對(duì)“學(xué)生學(xué)生”文文件中的數(shù)據(jù)項(xiàng),可按表件中的數(shù)據(jù)項(xiàng),可按表2-8進(jìn)行描述。進(jìn)行描述。n 表表2-8 對(duì)學(xué)生數(shù)據(jù)項(xiàng)的描述對(duì)學(xué)生數(shù)據(jù)項(xiàng)的描述數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)名類型類型長(zhǎng)度(字節(jié))長(zhǎng)度(字節(jié))取值

31、范圍取值范圍學(xué)號(hào)學(xué)號(hào)字符字符1010姓名姓名字符字符1010性別性別字符字符2 2“男男”或或“女女”年齡年齡正整數(shù)正整數(shù)4 415153535系名系名字符字符202027n加工的描述:加工的描述:n用來對(duì)實(shí)現(xiàn)加工的處理過程進(jìn)行描述和定義,包括過程名、用來對(duì)實(shí)現(xiàn)加工的處理過程進(jìn)行描述和定義,包括過程名、過程說明、輸入輸出和過程功能說明等。如對(duì)學(xué)生選課處過程說明、輸入輸出和過程功能說明等。如對(duì)學(xué)生選課處理過程描述如下:理過程描述如下:n過程名稱:選課。過程名稱:選課。n過程說明:主要說明該處理過程的功能及處理要求。過程說明:主要說明該處理過程的功能及處理要求。n 例如:學(xué)生根據(jù)自己的需要選課。例

32、如:學(xué)生根據(jù)自己的需要選課。n輸入:執(zhí)行該處理過程需要輸入的數(shù)據(jù)。輸入:執(zhí)行該處理過程需要輸入的數(shù)據(jù)。n 例如:選課請(qǐng)求例如:選課請(qǐng)求 和和 學(xué)生基本信息。學(xué)生基本信息。n輸出:執(zhí)行該處理過程后輸出的數(shù)據(jù)。輸出:執(zhí)行該處理過程后輸出的數(shù)據(jù)。n 例如:課程表。例如:課程表。n至此,需求分析階段已經(jīng)完成,已經(jīng)得到了由至此,需求分析階段已經(jīng)完成,已經(jīng)得到了由“數(shù)據(jù)流圖數(shù)據(jù)流圖”和和“數(shù)據(jù)字典數(shù)據(jù)字典”組成的組成的“系統(tǒng)說明書系統(tǒng)說明書”,基本上解決了做,基本上解決了做什么的問題,在下一階段將解決什么的問題,在下一階段將解決“怎樣做怎樣做”的問題。的問題。282.2.3 概念結(jié)構(gòu)設(shè)計(jì)(概念結(jié)構(gòu)設(shè)計(jì)(e

33、-r模型)模型)n1. e-r圖的組成要素及其畫法圖的組成要素及其畫法ne-r圖有圖有三個(gè)基本要素:三個(gè)基本要素:實(shí)體、聯(lián)系、屬性實(shí)體、聯(lián)系、屬性n其表示方法如下:其表示方法如下:實(shí)體名實(shí)體名屬性名屬性名聯(lián)系名聯(lián)系名e-r圖的畫法:圖的畫法:把相互有聯(lián)系的實(shí)體把相互有聯(lián)系的實(shí)體(矩形矩形)通過聯(lián)系通過聯(lián)系(菱形菱形)連接起連接起來,再把實(shí)體的屬性來,再把實(shí)體的屬性(橢圓框橢圓框)連到實(shí)體上。連到實(shí)體上。292. 實(shí)體間不同聯(lián)系情況的實(shí)體間不同聯(lián)系情況的e-r圖圖n根據(jù)數(shù)據(jù)的復(fù)雜程度不同,實(shí)體間的聯(lián)系基本有以根據(jù)數(shù)據(jù)的復(fù)雜程度不同,實(shí)體間的聯(lián)系基本有以下三種:下三種:n一對(duì)一一對(duì)一(1 : 1)

34、、一對(duì)多、一對(duì)多(1 : n)、多對(duì)多、多對(duì)多(n : m)n例例1 兩個(gè)實(shí)體集之間的一對(duì)一兩個(gè)實(shí)體集之間的一對(duì)一(1 : 1)聯(lián)系的繪制聯(lián)系的繪制n 設(shè)某學(xué)院有若干個(gè)教研室,每個(gè)教研室只有一個(gè)設(shè)某學(xué)院有若干個(gè)教研室,每個(gè)教研室只有一個(gè)主任,則主任和教研室之間就是一對(duì)一的關(guān)系。主主任,則主任和教研室之間就是一對(duì)一的關(guān)系。主任和教研室的屬性分別如下:任和教研室的屬性分別如下:n主任:編號(hào)、姓名、年齡、學(xué)歷主任:編號(hào)、姓名、年齡、學(xué)歷n教研室:教研室編號(hào)、教研室名教研室:教研室編號(hào)、教研室名n主任和教研室之間的聯(lián)系是主任和教研室之間的聯(lián)系是“管理管理”關(guān)系,這個(gè)關(guān)系,這個(gè)“管理管理”用一個(gè)屬性用一

35、個(gè)屬性“任職時(shí)間任職時(shí)間”來描述來描述30描述描述主任主任和和教研室教研室之間的信息關(guān)系的之間的信息關(guān)系的e-r圖:圖:主任主任教研室教研室管理管理編號(hào)編號(hào)姓名姓名年齡年齡學(xué)歷學(xué)歷教研室編號(hào)教研室編號(hào)教研室名教研室名任職時(shí)間任職時(shí)間1131例例2 兩個(gè)實(shí)體集之間的一對(duì)多的聯(lián)系的繪制兩個(gè)實(shí)體集之間的一對(duì)多的聯(lián)系的繪制n假設(shè)某倉(cāng)庫(kù)管理系統(tǒng)中,有兩個(gè)實(shí)體集:倉(cāng)庫(kù)、假設(shè)某倉(cāng)庫(kù)管理系統(tǒng)中,有兩個(gè)實(shí)體集:倉(cāng)庫(kù)、商品,且規(guī)定一類商品只能存放在一個(gè)倉(cāng)庫(kù)中,商品,且規(guī)定一類商品只能存放在一個(gè)倉(cāng)庫(kù)中,每個(gè)倉(cāng)庫(kù)可以存放多種商品。每個(gè)倉(cāng)庫(kù)可以存放多種商品。n倉(cāng)庫(kù)和商品之間是一對(duì)多的聯(lián)系。倉(cāng)庫(kù)和商品之間是一對(duì)多的聯(lián)系。

36、n屬性如下屬性如下n倉(cāng)庫(kù):倉(cāng)庫(kù)號(hào)、地點(diǎn)、面積倉(cāng)庫(kù):倉(cāng)庫(kù)號(hào)、地點(diǎn)、面積n商品:商品號(hào)、商品名、價(jià)格商品:商品號(hào)、商品名、價(jià)格n兩實(shí)體間是兩實(shí)體間是“存放存放”的聯(lián)系的聯(lián)系,并反映存放商品并反映存放商品的數(shù)量。的數(shù)量。32描述倉(cāng)庫(kù)和商品之間的信息關(guān)系的描述倉(cāng)庫(kù)和商品之間的信息關(guān)系的e-r圖:圖:倉(cāng)庫(kù)倉(cāng)庫(kù)商品商品存放存放倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào)地點(diǎn)地點(diǎn)面積面積商品號(hào)商品號(hào)商品名商品名數(shù)量數(shù)量1n價(jià)格價(jià)格33例例3. 兩個(gè)實(shí)體集之間的多對(duì)多的聯(lián)系的繪制兩個(gè)實(shí)體集之間的多對(duì)多的聯(lián)系的繪制n設(shè)某教務(wù)管理系統(tǒng)中,一個(gè)教師可以講述多門設(shè)某教務(wù)管理系統(tǒng)中,一個(gè)教師可以講述多門課,一門課可以有多個(gè)老師講授,則教師和課課,一門

37、課可以有多個(gè)老師講授,則教師和課程之間是多對(duì)多的聯(lián)系。程之間是多對(duì)多的聯(lián)系。n教師教師和和課程課程兩實(shí)體屬性如下:兩實(shí)體屬性如下:n教師:教師編號(hào)、教師姓名、職稱教師:教師編號(hào)、教師姓名、職稱n課程:課程編號(hào)、課程名、學(xué)分課程:課程編號(hào)、課程名、學(xué)分n兩實(shí)體間是兩實(shí)體間是“講授講授”的聯(lián)系的聯(lián)系,另外在另外在“講授講授”聯(lián)系中,要反映授課質(zhì)量。聯(lián)系中,要反映授課質(zhì)量。34描述教師和課程之間的信息關(guān)系的描述教師和課程之間的信息關(guān)系的e-r圖:圖:教師教師課程課程講授講授教師編號(hào)教師編號(hào)教師姓名教師姓名職稱職稱課程號(hào)課程號(hào)課程名課程名質(zhì)量質(zhì)量mn學(xué)分學(xué)分35n如果實(shí)體的屬性太多,則可以將實(shí)體及其屬

38、性單獨(dú)如果實(shí)體的屬性太多,則可以將實(shí)體及其屬性單獨(dú)畫圖,在畫圖,在e-r圖中只畫實(shí)體及其聯(lián)系。圖中只畫實(shí)體及其聯(lián)系。n如例如例3可以這樣畫:可以這樣畫:教師教師教師編號(hào)教師編號(hào)教師姓名教師姓名職稱職稱課程課程課程編號(hào)課程編號(hào)課程名課程名學(xué)時(shí)學(xué)時(shí)教師教師課程課程講授講授質(zhì)量質(zhì)量mn(a)實(shí)體屬性圖實(shí)體屬性圖(b) e-r 圖圖36e-r圖的設(shè)計(jì)方法圖的設(shè)計(jì)方法n設(shè)計(jì)設(shè)計(jì)e-r圖一般經(jīng)過以下兩個(gè)階段:圖一般經(jīng)過以下兩個(gè)階段:n(1)畫出每一用戶的)畫出每一用戶的局部局部e-r圖圖,確定該,確定該用戶的實(shí)體、屬性和聯(lián)系。用戶的實(shí)體、屬性和聯(lián)系。n(2)綜合局部)綜合局部e-r圖,圖,生成總體生成總體

39、e-r圖圖。在。在總體總體e-r圖中,圖中,同名的實(shí)體只能出現(xiàn)一次。同名的實(shí)體只能出現(xiàn)一次。n注意:一個(gè)系統(tǒng)注意:一個(gè)系統(tǒng)e-r圖不是唯一的,強(qiáng)調(diào)不圖不是唯一的,強(qiáng)調(diào)不同的側(cè)面畫出的同的側(cè)面畫出的e-r圖可能有很大不同。圖可能有很大不同。n1 局部局部e-r模型的設(shè)計(jì)模型的設(shè)計(jì)n根據(jù)數(shù)據(jù)流圖和數(shù)據(jù)字典的相關(guān)內(nèi)容,確定根據(jù)數(shù)據(jù)流圖和數(shù)據(jù)字典的相關(guān)內(nèi)容,確定實(shí)體,及其屬性、實(shí)體之間的聯(lián)系。實(shí)體,及其屬性、實(shí)體之間的聯(lián)系。n例例2-2 設(shè)計(jì)教學(xué)信息管理系統(tǒng)的局部設(shè)計(jì)教學(xué)信息管理系統(tǒng)的局部e-r圖。圖。 如圖如圖2-10至圖至圖2-13所示。所示。37教師教師教師號(hào)教師號(hào)教師姓名教師姓名姓別姓別職稱職

40、稱電話號(hào)碼電話號(hào)碼圖圖2-11 教師實(shí)體及其屬性教師實(shí)體及其屬性學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)姓名姓名姓別姓別年齡年齡系名系名圖圖2-10 學(xué)生實(shí)體及其屬性學(xué)生實(shí)體及其屬性課程課程課程號(hào)課程號(hào)課程名課程名先修課號(hào)先修課號(hào)學(xué)分學(xué)分38圖圖2-13 教師任課的局部教師任課的局部e-r圖圖任課任課教師教師課程課程授課類別授課類別班數(shù)班數(shù)mn學(xué)期學(xué)期學(xué)生學(xué)生課程課程選修選修成績(jī)成績(jī)mn圖圖2-12 學(xué)生選修課程的局部學(xué)生選修課程的局部e-r圖圖392 總體總體e-r模型的設(shè)計(jì)模型的設(shè)計(jì)n綜合局部綜合局部e-r圖,圖,生成總體生成總體e-r圖圖。在總體。在總體e-r圖中,圖中,同名的實(shí)體只能出現(xiàn)一次。同名的實(shí)體只能出

41、現(xiàn)一次。n例例2-3 將上例的局部將上例的局部e-r圖圖2-12、2-13,合并,合并成總體成總體e-r圖。圖。選修選修學(xué)生學(xué)生課程課程mn教師教師任課任課pq圖圖2-14 總體總體e-r圖圖402.2.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的實(shí)質(zhì)是把邏輯結(jié)構(gòu)設(shè)計(jì)的實(shí)質(zhì)是把e-r圖轉(zhuǎn)換為具體的圖轉(zhuǎn)換為具體的dbms支持的數(shù)據(jù)模型支持的數(shù)據(jù)模型關(guān)系模型關(guān)系模型。把把e-r圖轉(zhuǎn)換為關(guān)系模型的方法,通常分為初步設(shè)圖轉(zhuǎn)換為關(guān)系模型的方法,通常分為初步設(shè)計(jì)和優(yōu)化設(shè)計(jì)兩步進(jìn)行。計(jì)和優(yōu)化設(shè)計(jì)兩步進(jìn)行。n初步設(shè)計(jì)初步設(shè)計(jì)根據(jù)根據(jù)轉(zhuǎn)換規(guī)則轉(zhuǎn)換規(guī)則,把,把e-r圖轉(zhuǎn)換為關(guān)圖轉(zhuǎn)換為關(guān)系模型系模型n優(yōu)化設(shè)計(jì)優(yōu)化設(shè)計(jì)

42、對(duì)模式進(jìn)行調(diào)整和改善對(duì)模式進(jìn)行調(diào)整和改善1 e-r圖轉(zhuǎn)換為關(guān)系模型遵循的一般規(guī)則圖轉(zhuǎn)換為關(guān)系模型遵循的一般規(guī)則(1)對(duì)于對(duì)于e-r圖的每個(gè)實(shí)體集轉(zhuǎn)換為一個(gè)關(guān)系模型圖的每個(gè)實(shí)體集轉(zhuǎn)換為一個(gè)關(guān)系模型(對(duì)對(duì)應(yīng)一個(gè)表應(yīng)一個(gè)表),其中包括實(shí)體的所有屬性,并確定,其中包括實(shí)體的所有屬性,并確定某個(gè)屬性或幾個(gè)屬性組作為主碼(主鍵)。某個(gè)屬性或幾個(gè)屬性組作為主碼(主鍵)。41(2)對(duì)各種對(duì)各種“聯(lián)系聯(lián)系”進(jìn)行轉(zhuǎn)換的規(guī)則:進(jìn)行轉(zhuǎn)換的規(guī)則:n對(duì)于對(duì)于e-r圖中的圖中的 “聯(lián)系聯(lián)系”,要根據(jù)不同的聯(lián)系方式,采取,要根據(jù)不同的聯(lián)系方式,采取不同的手段加以實(shí)現(xiàn)。不同的手段加以實(shí)現(xiàn)。n多對(duì)多多對(duì)多(m : n)聯(lián)系的轉(zhuǎn)換

43、聯(lián)系的轉(zhuǎn)換n對(duì)于這種聯(lián)系,必須對(duì)對(duì)于這種聯(lián)系,必須對(duì)“聯(lián)系聯(lián)系”單獨(dú)建立一個(gè)關(guān)系(表),單獨(dú)建立一個(gè)關(guān)系(表),用來聯(lián)系雙方實(shí)體集,該用來聯(lián)系雙方實(shí)體集,該關(guān)系中要包含雙方實(shí)體集的主碼關(guān)系中要包含雙方實(shí)體集的主碼,若若“聯(lián)系聯(lián)系”本身有屬性,也要納入該關(guān)系中。本身有屬性,也要納入該關(guān)系中。而該關(guān)系的而該關(guān)系的主碼為各實(shí)體主碼的組合。主碼為各實(shí)體主碼的組合。 n例例2-4 將圖將圖2-12轉(zhuǎn)換成關(guān)系模式轉(zhuǎn)換成關(guān)系模式n學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,年齡,系),姓名,性別,年齡,系), 主碼是學(xué)號(hào)。主碼是學(xué)號(hào)。n課程(課程(課程號(hào)課程號(hào),課程名稱,先修課號(hào),學(xué)分),主碼是課,課程名稱,先修課號(hào)

44、,學(xué)分),主碼是課程號(hào)。程號(hào)。n 將將m:n(多對(duì)多多對(duì)多)的聯(lián)系轉(zhuǎn)換為獨(dú)立的關(guān)系模式:的聯(lián)系轉(zhuǎn)換為獨(dú)立的關(guān)系模式:n選修(選修(學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào),成績(jī)),主碼是學(xué)生實(shí)體的主碼,成績(jī)),主碼是學(xué)生實(shí)體的主碼(學(xué)號(hào))和課程實(shí)體的主碼(課程號(hào))的組合。(學(xué)號(hào))和課程實(shí)體的主碼(課程號(hào))的組合。42n一對(duì)多一對(duì)多(1 : n)聯(lián)系的轉(zhuǎn)換:聯(lián)系的轉(zhuǎn)換:n方法方法1:可將可將“1方方”實(shí)體集的主碼,納入實(shí)體集的主碼,納入“n方方”實(shí)體集關(guān)系實(shí)體集關(guān)系(表表)中作為外碼,同時(shí)把中作為外碼,同時(shí)把“聯(lián)系聯(lián)系”的屬的屬性也一并納入性也一并納入“n方方”關(guān)系中。關(guān)系中。n方法方法2:對(duì)對(duì)“聯(lián)系聯(lián)系”單獨(dú)

45、建立一個(gè)關(guān)系,該關(guān)系中單獨(dú)建立一個(gè)關(guān)系,該關(guān)系中要包含雙方實(shí)體集的主碼,若要包含雙方實(shí)體集的主碼,若“聯(lián)系聯(lián)系”有屬性,也有屬性,也要納入該關(guān)系中。主碼是要納入該關(guān)系中。主碼是n端實(shí)體的主碼端實(shí)體的主碼.n對(duì)例對(duì)例2的倉(cāng)庫(kù)與商品的的倉(cāng)庫(kù)與商品的e-r圖(圖(1 : n)n方法方法1:可轉(zhuǎn)換為以下兩個(gè)關(guān)系模式可轉(zhuǎn)換為以下兩個(gè)關(guān)系模式(帶下劃線的紅帶下劃線的紅色屬性表示主碼,蘭色表示外碼色屬性表示主碼,蘭色表示外碼):n倉(cāng)庫(kù)(倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào)、地點(diǎn)、面積)、地點(diǎn)、面積)n商品(商品(商品號(hào)商品號(hào)、商品名、價(jià)格、商品名、價(jià)格、數(shù)量數(shù)量、倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào))外碼外碼聯(lián)系的屬性聯(lián)系的屬性43n方法方法2:將

46、將“存放存放”聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式系模式 n倉(cāng)庫(kù)(倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào)、地點(diǎn)、面積)、地點(diǎn)、面積)n商品(商品(商品號(hào)商品號(hào)、商品名、價(jià)格)、商品名、價(jià)格)n存放(存放(商品號(hào)、商品號(hào)、倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)號(hào)、數(shù)量數(shù)量),主碼是主碼是n端實(shí)端實(shí)體的碼,即體的碼,即商品號(hào)商品號(hào)。 44一對(duì)一一對(duì)一(1 : 1)聯(lián)系的轉(zhuǎn)換有三種方法:聯(lián)系的轉(zhuǎn)換有三種方法:n方法方法1. n建立第三個(gè)關(guān)系,關(guān)系中包含兩個(gè)實(shí)體集的主建立第三個(gè)關(guān)系,關(guān)系中包含兩個(gè)實(shí)體集的主碼,如果聯(lián)系有屬性,也一并加入。碼,如果聯(lián)系有屬性,也一并加入。n方法方法2. n把把b實(shí)體集的主碼加入到實(shí)體集的主碼加入到a實(shí)

47、體集對(duì)應(yīng)的關(guān)系實(shí)體集對(duì)應(yīng)的關(guān)系中,如果聯(lián)系有屬性,也一并加入。中,如果聯(lián)系有屬性,也一并加入。n方法方法3.n把把a(bǔ)實(shí)體集的主碼加入到實(shí)體集的主碼加入到b實(shí)體集對(duì)應(yīng)的關(guān)系實(shí)體集對(duì)應(yīng)的關(guān)系中,如果聯(lián)系有屬性,也一并加入。中,如果聯(lián)系有屬性,也一并加入。45例例2-6 將圖將圖2-16轉(zhuǎn)換成關(guān)系模式。轉(zhuǎn)換成關(guān)系模式。n方法方法1、 “任職任職”聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式:聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式:n班長(zhǎng)(班長(zhǎng)(班長(zhǎng)學(xué)號(hào)班長(zhǎng)學(xué)號(hào),姓名,性別,年齡,系),姓名,性別,年齡,系)n班級(jí)(班級(jí)(班號(hào)班號(hào),人數(shù)),人數(shù))n任職(任職(班長(zhǎng)學(xué)號(hào)班長(zhǎng)學(xué)號(hào),班號(hào)班號(hào),任職時(shí)間),任職時(shí)間) 主碼是班長(zhǎng)學(xué)號(hào)主

48、碼是班長(zhǎng)學(xué)號(hào)或班號(hào)。或班號(hào)。n方法方法2、將、將“班級(jí)班級(jí)”關(guān)系中的主碼及聯(lián)系的關(guān)系中的主碼及聯(lián)系的屬性屬性納入納入“班長(zhǎng)班長(zhǎng)”的關(guān)系模式中:的關(guān)系模式中:n班長(zhǎng)(班長(zhǎng)(班長(zhǎng)學(xué)號(hào)班長(zhǎng)學(xué)號(hào),姓名,性別,年齡,系,姓名,性別,年齡,系,班號(hào)班號(hào),任任職時(shí)間職時(shí)間),), 主碼是主碼是班長(zhǎng)學(xué)號(hào)班長(zhǎng)學(xué)號(hào)。n班級(jí)(班級(jí)(班號(hào)班號(hào),人數(shù)),主碼是,人數(shù)),主碼是班號(hào)班號(hào)。班長(zhǎng)班長(zhǎng)班級(jí)班級(jí)11圖圖2-16 班長(zhǎng)任職班長(zhǎng)任職e-r圖圖任職時(shí)間任職時(shí)間任職任職46n方法方法3、將、將“班長(zhǎng)班長(zhǎng)”關(guān)系中的主碼及聯(lián)系的關(guān)系中的主碼及聯(lián)系的屬屬性性納入納入“班級(jí)班級(jí)”的關(guān)系模式中:的關(guān)系模式中: n班長(zhǎng)(班長(zhǎng)(班長(zhǎng)學(xué)

49、號(hào)班長(zhǎng)學(xué)號(hào),姓名,性別,年齡,系),姓名,性別,年齡,系), 主碼是學(xué)號(hào)。主碼是學(xué)號(hào)。n班級(jí)(班級(jí)(班號(hào)班號(hào),人數(shù),人數(shù),班長(zhǎng)學(xué)號(hào)班長(zhǎng)學(xué)號(hào),任職時(shí)間任職時(shí)間),),主碼是班號(hào)。主碼是班號(hào)。47多元聯(lián)系的轉(zhuǎn)換:多元聯(lián)系的轉(zhuǎn)換:n三個(gè)或三個(gè)以上實(shí)體間的多元聯(lián)系可以轉(zhuǎn)換為三個(gè)或三個(gè)以上實(shí)體間的多元聯(lián)系可以轉(zhuǎn)換為一個(gè)一個(gè)單獨(dú)的關(guān)系模式單獨(dú)的關(guān)系模式。與該多元聯(lián)系相連的各。與該多元聯(lián)系相連的各實(shí)體的主碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為此關(guān)實(shí)體的主碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為此關(guān)系的屬性,而此關(guān)系的主碼為各實(shí)體碼的組合。系的屬性,而此關(guān)系的主碼為各實(shí)體碼的組合。n例例2-7 將圖將圖2-17 轉(zhuǎn)換成關(guān)系模式轉(zhuǎn)換

50、成關(guān)系模式售貨員售貨員顧客顧客商品商品銷售銷售mnp圖圖2-17 售貨員、顧客和商品三個(gè)實(shí)體之間銷售聯(lián)系售貨員、顧客和商品三個(gè)實(shí)體之間銷售聯(lián)系e-r圖圖銷售量銷售量48n各實(shí)體的屬性如下:各實(shí)體的屬性如下:n售貨員:售貨員編號(hào)、姓名、性別、年齡、工齡售貨員:售貨員編號(hào)、姓名、性別、年齡、工齡n顧客顧客 :顧客編號(hào)、顧客名稱、住址、電話:顧客編號(hào)、顧客名稱、住址、電話n商品商品 :商品編號(hào)、商品名稱、價(jià)格、進(jìn)貨時(shí)間:商品編號(hào)、商品名稱、價(jià)格、進(jìn)貨時(shí)間n轉(zhuǎn)換以后的關(guān)系模式如下:轉(zhuǎn)換以后的關(guān)系模式如下:n售貨員(售貨員(售貨員編號(hào)售貨員編號(hào),姓名,性別,年齡,工齡),姓名,性別,年齡,工齡)n顧客(

51、顧客(顧客編號(hào)顧客編號(hào)、顧客名稱、住址、電話)、顧客名稱、住址、電話)n商品(商品(商品編號(hào)商品編號(hào)、商品名稱、價(jià)格、進(jìn)貨時(shí)間)。、商品名稱、價(jià)格、進(jìn)貨時(shí)間)。n銷售(銷售(售貨員編號(hào),顧客編號(hào),商品編號(hào)售貨員編號(hào),顧客編號(hào),商品編號(hào),銷售,銷售量),主碼為:售貨員編號(hào),顧客編號(hào),商品編號(hào)量),主碼為:售貨員編號(hào),顧客編號(hào),商品編號(hào)這三個(gè)屬性的組合。這三個(gè)屬性的組合。49例例2-8. 將圖將圖2-14的全局的全局e-r圖轉(zhuǎn)換為關(guān)系模型。圖轉(zhuǎn)換為關(guān)系模型。n根據(jù)上述規(guī)則,轉(zhuǎn)換的方法如下:根據(jù)上述規(guī)則,轉(zhuǎn)換的方法如下:(1) 將實(shí)體轉(zhuǎn)換為獨(dú)立的關(guān)系模式:將實(shí)體轉(zhuǎn)換為獨(dú)立的關(guān)系模式:n學(xué)生(學(xué)生(學(xué)

52、號(hào)學(xué)號(hào),姓名,性別,年齡,系),姓名,性別,年齡,系)n教師(教師(教師號(hào)教師號(hào),性名,性別,職稱,電話號(hào)碼),性名,性別,職稱,電話號(hào)碼)n課程(課程(課程號(hào)課程號(hào),課程名稱,學(xué)時(shí),學(xué)分),課程名稱,學(xué)時(shí),學(xué)分)(2) 將多對(duì)多聯(lián)系轉(zhuǎn)換為獨(dú)立的關(guān)系模式:將多對(duì)多聯(lián)系轉(zhuǎn)換為獨(dú)立的關(guān)系模式:n選修(選修(學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào),成績(jī)),主碼是(學(xué)號(hào),課,成績(jī)),主碼是(學(xué)號(hào),課程號(hào))兩個(gè)屬性的組合。程號(hào))兩個(gè)屬性的組合。n任課(任課(教師號(hào),課程號(hào),學(xué)期教師號(hào),課程號(hào),學(xué)期,授課類別,班數(shù)),授課類別,班數(shù))主碼是(教師號(hào),課程號(hào),學(xué)期)三個(gè)屬性的組合。主碼是(教師號(hào),課程號(hào),學(xué)期)三個(gè)屬性的

53、組合。n 每個(gè)關(guān)系模型就對(duì)應(yīng)一個(gè)表了每個(gè)關(guān)系模型就對(duì)應(yīng)一個(gè)表了502 優(yōu)化優(yōu)化n所謂優(yōu)化,就是從提高效率的角度出發(fā),根據(jù)所謂優(yōu)化,就是從提高效率的角度出發(fā),根據(jù)具體情況,對(duì)模式結(jié)構(gòu)作進(jìn)一步調(diào)整和改善具體情況,對(duì)模式結(jié)構(gòu)作進(jìn)一步調(diào)整和改善.n一般用三方面指標(biāo)來衡量:一般用三方面指標(biāo)來衡量:n單位時(shí)間內(nèi)所訪問的邏輯記錄個(gè)數(shù)要少;單位時(shí)間內(nèi)所訪問的邏輯記錄個(gè)數(shù)要少;n單位時(shí)間內(nèi)數(shù)據(jù)傳送量要少;單位時(shí)間內(nèi)數(shù)據(jù)傳送量要少;n系統(tǒng)占用的存儲(chǔ)空間盡量要少。系統(tǒng)占用的存儲(chǔ)空間盡量要少。n雖然可以通過計(jì)算,對(duì)性能進(jìn)行預(yù)測(cè),但是實(shí)雖然可以通過計(jì)算,對(duì)性能進(jìn)行預(yù)測(cè),但是實(shí)用意義不一定很大,通常采取用意義不一定很大,

54、通常采取定性判斷定性判斷方法,方法,估計(jì)不同設(shè)計(jì)方案的性能優(yōu)劣。估計(jì)不同設(shè)計(jì)方案的性能優(yōu)劣。n最常用的優(yōu)化方法就是通過對(duì)記錄進(jìn)行垂直或最常用的優(yōu)化方法就是通過對(duì)記錄進(jìn)行垂直或水平分解,改善性能。下面舉例說明。水平分解,改善性能。下面舉例說明。51n例例2-9 要查詢學(xué)生信息時(shí),經(jīng)常對(duì)在校生進(jìn)行查詢,要查詢學(xué)生信息時(shí),經(jīng)常對(duì)在校生進(jìn)行查詢,但有時(shí)也查詢離校生的相關(guān)信息,為改善性能,使但有時(shí)也查詢離校生的相關(guān)信息,為改善性能,使得單位時(shí)間內(nèi)訪問邏輯記錄的個(gè)數(shù)盡量少,請(qǐng)給出得單位時(shí)間內(nèi)訪問邏輯記錄的個(gè)數(shù)盡量少,請(qǐng)給出一個(gè)分解方法。一個(gè)分解方法。n原來的學(xué)生的關(guān)系為:原來的學(xué)生的關(guān)系為:n學(xué)生(學(xué)生(

55、學(xué)號(hào)學(xué)號(hào),姓名,性別,年齡,系),姓名,性別,年齡,系)n可對(duì)其進(jìn)行水平分解,使其成為兩個(gè)關(guān)系,一個(gè)關(guān)可對(duì)其進(jìn)行水平分解,使其成為兩個(gè)關(guān)系,一個(gè)關(guān)系用來存放在校生的信息,另一個(gè)關(guān)系用來存放離系用來存放在校生的信息,另一個(gè)關(guān)系用來存放離校生的信息,如下:校生的信息,如下:n在校學(xué)生(在校學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,年齡,系),姓名,性別,年齡,系)n離校學(xué)生(離校學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,年齡,系),姓名,性別,年齡,系)n這樣,當(dāng)查詢?cè)谛I螂x校生的信息時(shí),就只需在這樣,當(dāng)查詢?cè)谛I螂x校生的信息時(shí),就只需在相應(yīng)的關(guān)系中查找,顯然單位時(shí)間內(nèi)訪問的記錄數(shù)相應(yīng)的關(guān)系中查找,顯然單位時(shí)間內(nèi)訪問的記

56、錄數(shù)量大大減少了。量大大減少了。522.2.5 物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)在實(shí)際的物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法數(shù)據(jù)庫(kù)在實(shí)際的物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)與稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)與具體的具體的dbms(數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng))有關(guān)。有關(guān)。數(shù)據(jù)庫(kù)物理設(shè)計(jì)的任務(wù)是使數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)物理設(shè)計(jì)的任務(wù)是使數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)在物邏輯結(jié)構(gòu)在物理設(shè)備上得以實(shí)現(xiàn),理設(shè)備上得以實(shí)現(xiàn),建立一個(gè)性能優(yōu)良的數(shù)據(jù)建立一個(gè)性能優(yōu)良的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)。庫(kù)物理結(jié)構(gòu)。53數(shù)據(jù)庫(kù)的物理設(shè)計(jì),主要應(yīng)考慮數(shù)據(jù)庫(kù)的物理設(shè)計(jì),主要應(yīng)考慮4個(gè)方面的問題:個(gè)方面的問題:n1 存儲(chǔ)結(jié)構(gòu)的選擇存儲(chǔ)結(jié)構(gòu)的選擇n選擇何種存儲(chǔ)結(jié)構(gòu),與選定的選擇何種存儲(chǔ)結(jié)構(gòu),與選定的dbms類型有關(guān)類型有關(guān)n2 屬性存儲(chǔ)類型的確定屬性存儲(chǔ)類型的確定n不同不同dbms系統(tǒng)的數(shù)據(jù)類型稍微有點(diǎn)區(qū)別,因系統(tǒng)的數(shù)據(jù)類型稍微有點(diǎn)區(qū)別,因此需要針對(duì)不同的此需要針對(duì)不同的dbms來確定每個(gè)屬性的存來確定每個(gè)屬性的存儲(chǔ)類型。儲(chǔ)類型。 n3 表的索引結(jié)構(gòu)的確定表的索引結(jié)構(gòu)的確定n為了提高表的檢索速度,確定表的索引結(jié)構(gòu)。為了提高表的檢索速度,確定表的索引結(jié)構(gòu)。 n4 存取路徑的確

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論