數(shù)據(jù)庫(kù)基礎(chǔ)與項(xiàng)目實(shí)訓(xùn)教程-基于SQLServer第二章到第十章課件_第1頁
數(shù)據(jù)庫(kù)基礎(chǔ)與項(xiàng)目實(shí)訓(xùn)教程-基于SQLServer第二章到第十章課件_第2頁
數(shù)據(jù)庫(kù)基礎(chǔ)與項(xiàng)目實(shí)訓(xùn)教程-基于SQLServer第二章到第十章課件_第3頁
數(shù)據(jù)庫(kù)基礎(chǔ)與項(xiàng)目實(shí)訓(xùn)教程-基于SQLServer第二章到第十章課件_第4頁
數(shù)據(jù)庫(kù)基礎(chǔ)與項(xiàng)目實(shí)訓(xùn)教程-基于SQLServer第二章到第十章課件_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論永嘉電大陳權(quán)威1知識(shí)導(dǎo)航2學(xué)習(xí)目標(biāo)了解:不恰當(dāng)關(guān)系模式的存儲(chǔ)異常問題;函數(shù)依賴的概念;數(shù)據(jù)庫(kù)設(shè)計(jì)方法、工具和原則;數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)與設(shè)計(jì)過程的六個(gè)階段及每階段的任務(wù)和目標(biāo)。理解:平凡函數(shù)依賴、非平凡函數(shù)依賴和完全函數(shù)依賴的概念。掌握:部分依賴、傳遞函數(shù)依賴的概念;第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF的概念并逐級(jí)規(guī)范。3關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論2.1規(guī)范化概述2.2函數(shù)依賴概念2.3關(guān)系范式2.4關(guān)系數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)概述42.1規(guī)范化概述任務(wù)描述:在關(guān)系數(shù)據(jù)庫(kù)中,如何設(shè)計(jì)和構(gòu)造一個(gè)合理的關(guān)系模式,使它準(zhǔn)確地適合應(yīng)用;對(duì)于給出的一組數(shù)據(jù),如何構(gòu)造一個(gè)合適的數(shù)據(jù)庫(kù)模式。本任務(wù)通過分析關(guān)系模式中存在的問題,引出關(guān)系規(guī)范化。任務(wù)目標(biāo):了解關(guān)系模式存在的問題。52.1規(guī)范化概述如有教師任課關(guān)系模式:教師任課TDC(TNO,TNAME,TITLE,ADDR,DNO,DNAME,LOC,CNO,CNAME,LEVEL,CREDIT)也可以表示為:教師任課(教師號(hào),姓名,職稱,家庭住址,系號(hào),系名稱,系址,課程號(hào),課程名,教學(xué)水平,學(xué)分)表2-1教師任課關(guān)系TDC教師號(hào)姓名職稱家庭住址系號(hào)系名系址教學(xué)水平課程號(hào)課程名學(xué)分1001齊勝副教授A1D1計(jì)算機(jī)L1好C1PC組成51002肖冬講師A1D1計(jì)算機(jī)L1優(yōu)C2程序設(shè)計(jì)31002肖冬講師A1D1計(jì)算機(jī)L1良好C3數(shù)據(jù)庫(kù)362.1規(guī)范化概述該關(guān)系在使用過程中存在以下四個(gè)方面的問題。(1)數(shù)據(jù)冗余每當(dāng)教師開設(shè)一門課程時(shí),該教師的職稱、地址等信息就重復(fù)存儲(chǔ)一次。一般每位教師都開設(shè)幾門課,數(shù)據(jù)冗余不可避免,一個(gè)系有很多教師,將導(dǎo)致關(guān)系中的數(shù)據(jù)冗余度增大。(2)更新異常由于數(shù)據(jù)的重復(fù)存儲(chǔ),會(huì)給更新帶來麻煩。如果一位任三門課的教師改變了地址,三行記錄的地址都要更新,一旦一個(gè)元組的地址未修改就會(huì)導(dǎo)致數(shù)據(jù)不一致。如果某個(gè)系改變辦公地址,所要修改的數(shù)據(jù)量會(huì)更大。(3)插入異常如果學(xué)校新調(diào)入一個(gè)教師,暫時(shí)未主講任何課程,主碼不允許出現(xiàn)空值,新教師就不能插入到此關(guān)系中去,只有當(dāng)他們開設(shè)了課程之后才能插入,這顯然是不合理的。(4)刪除異常與插入異常相反,如果某些教師致力于科研,不擔(dān)任教學(xué)任務(wù)了,因?yàn)橹鞔a不全,就要從當(dāng)前數(shù)據(jù)庫(kù)中刪除有關(guān)記錄,那么關(guān)于這些教師的其他信息將無法記載,這也是極不合理的現(xiàn)象。72.1規(guī)范化概述如果用下面四個(gè)關(guān)系模式代替原來的一個(gè)關(guān)系模式,上述四個(gè)方面的問題就基本解決了。T(教師號(hào),教師名,職稱,地址,系號(hào))T(TO,TNAME、TITLE,ADDR,DNO)D(系號(hào),系名,系地址) D(DNO,NAME,LOC)C(課程號(hào),課程名,學(xué)分) C(CNO,CNAME,CREDIT)TC(教師號(hào),課程號(hào),教學(xué)水平) TC(TNO,CNO,LEVEL)82.2函數(shù)依賴概念2.2.1函數(shù)依賴函數(shù)依賴:設(shè)一個(gè)關(guān)系R(U),X和Y為屬性集U上的子集,若對(duì)于元組中X的每個(gè)值都有Y上的一個(gè)唯一的具體值與之對(duì)應(yīng),則稱Y函數(shù)依賴于X,或X函數(shù)決定Y,記作:X→Y,X稱作決定因素?!纠?-1】

設(shè)一個(gè)職工關(guān)系為(職工號(hào),姓名,性別,年齡,職務(wù)),職工號(hào)為主碼,則:職工號(hào)→姓名,職工號(hào)→性別,職工號(hào)→年齡,職工號(hào)→職務(wù)。在該關(guān)系中除職工號(hào)外,其他屬性都不能成為決定因素形成函數(shù)依賴,因?yàn)閷?duì)于它們的每個(gè)屬性值,都可能對(duì)應(yīng)另一屬性的多個(gè)不同的取值,如對(duì)于性別屬性的一個(gè)取值“男”就會(huì)對(duì)應(yīng)多個(gè)而不是一個(gè)職工號(hào)。92.2函數(shù)依賴概念2.2.2非平凡的函數(shù)依賴和平凡的函數(shù)依賴函數(shù)依賴具有非平凡的函數(shù)依賴和平凡的函數(shù)依賴的性質(zhì)。非平凡的函數(shù)依賴和平凡的函數(shù)依賴定義:如果X→Y,并且Y不是X的子集,則稱X→Y是非平凡的函數(shù)依賴。我們討論的總是非平凡的函數(shù)依賴,全體總是能夠決定部分的,若Y是X的子集,則稱X→Y是平凡的函數(shù)依賴;若Y中沒有一個(gè)屬性在X中,則稱完全非平凡的函數(shù)依賴?!纠?-2】指出下列函數(shù)依賴的性質(zhì)。SnoCnameGrade→CnameGrade:平凡函數(shù)依賴(右邊的屬性集是左邊的屬性集的子集)。SnoCname→CnameGrade:非平凡函數(shù)依賴(右邊屬性集中至少有一個(gè)不在左邊屬性集里)。SnoCname→SnameGrade:完全非平凡函數(shù)依賴(右邊屬性集沒有一個(gè)在左邊的屬性集里)。102.2函數(shù)依賴概念2.2.3完全和部分函數(shù)依賴完全和部分函數(shù)依賴定義:設(shè)X→Y是關(guān)系模式R的一個(gè)函數(shù)依賴,如果存在X的真子集X',使得X'→Y成立,則稱Y部分依賴于X,記作X→Y。否則,稱Y完全依賴于X,記作X→Y?!纠?-4】設(shè)一個(gè)教師任課關(guān)系為(教工號(hào),姓名,職稱,課程號(hào),課程名,課時(shí)數(shù),課時(shí)費(fèi)),該關(guān)系給出某個(gè)學(xué)校每個(gè)教師在一個(gè)學(xué)期內(nèi)任課安排的情況,假定每個(gè)教師可以講授多門課程,每門課程可以由不同教師來講授。在該教師任課關(guān)系中也存在許多部分函數(shù)依賴,如(教工號(hào),課程號(hào))→姓名,(教工號(hào),課程號(hào))→職稱,(教工號(hào),課程號(hào))→課程名等。fp112.2函數(shù)依賴概念2.2.4傳遞函數(shù)依賴函數(shù)依賴的傳遞定義:在同一關(guān)系模式中,如果存在非平凡的函數(shù)依賴X→Y,Y→Z,而Y?X,則稱Z傳遞依賴于X。【例2-5】設(shè)一個(gè)學(xué)生關(guān)系(學(xué)號(hào),姓名,性別,系號(hào),系名,系主任名),通常每個(gè)學(xué)生只屬于一個(gè)系,每個(gè)系有許多學(xué)生,每個(gè)系都對(duì)應(yīng)唯一的系名和系主任。在學(xué)生關(guān)系中還存在“學(xué)號(hào)→系名”和“學(xué)號(hào)→系主任名”這兩個(gè)函數(shù)依賴,由于它們是通過從學(xué)號(hào)開始的間接函數(shù)依賴得到的,所以系名和系主任名是傳遞依賴于學(xué)號(hào)。122.2函數(shù)依賴概念2.2.5最小函數(shù)依賴最小函數(shù)依賴定義:設(shè)一個(gè)關(guān)系為R(U),X和Y為U的子集,若X→Y,并且為完全非平凡函數(shù)依賴,同時(shí)Y為單屬性,則稱X→Y為R的最小函數(shù)依賴。由R中所有最小函數(shù)依賴構(gòu)成R的最小函數(shù)依賴集,其中不包含有冗余的傳遞函數(shù)依賴。132.2函數(shù)依賴概念【例2-6】設(shè)一個(gè)關(guān)系為R(A,B,C,D),它的函數(shù)依賴為FD={A→B,B→C,A→C,B→D},判斷它是否為R的最小函數(shù)依賴集。分析:由FD中的A→B和B→C可得到A→C,也就是說A→B和B→C中已經(jīng)蘊(yùn)含A→C(傳遞律),所以給出的A→C是冗余的,應(yīng)去掉。原FD不是R的一個(gè)最小的依賴集,若修改為:FD={A→B,B→C,B→D},就成為R的最小依賴集。142.2函數(shù)依賴概念2.2.6主碼(候選碼和主碼)如果一個(gè)或多個(gè)屬性的集合{A1,A2,…,An}滿足以下條件,則稱該集合為關(guān)系R的候選碼(Key)。1)這些屬性函數(shù)決定該關(guān)系R的所有其他屬性。2){A1,A2,…,An}的任何真子集都不能函數(shù)決定該關(guān)系R的所有其他屬性,也就是說,候選碼必須是最小的。我們把候選碼所在的屬性稱為主屬性,把候選碼以外的屬性稱為非主屬性。例如學(xué)生關(guān)系中{學(xué)號(hào)}是主屬性,而另外幾個(gè)屬性(姓名,性別,系號(hào),系名,系主任名)則為非主屬性。152.2函數(shù)依賴概念2.2.7超鍵碼包含候選碼的屬性集稱為“超鍵碼”(SuperKey),是“鍵碼的超集”的簡(jiǎn)稱。每個(gè)超鍵碼都滿足鍵碼(候選碼)的第一個(gè)條件:屬性函數(shù)決定該關(guān)系R的所有其他屬性。但是,超鍵碼不必滿足鍵碼的第二個(gè)條件:鍵碼(候選碼)必須是最小的。例如在學(xué)生關(guān)系中學(xué)生號(hào)能夠函數(shù)決定其他所有屬性,所以學(xué)號(hào)是該關(guān)系的一個(gè)候選碼,則(學(xué)號(hào),姓名)是關(guān)系的超鍵碼。該超鍵碼可以決定學(xué)生關(guān)系中的其他屬性,但是,它不是最小的。162.3關(guān)系范式任務(wù)描述:設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)時(shí),關(guān)系模式不可以隨意建立,它們必須滿足一定的規(guī)范化要求。一個(gè)關(guān)系模式滿足某一指定的約束,稱此關(guān)系模式為特定范式的關(guān)系模式。滿足不同程度的要求構(gòu)成不同的范式級(jí)別。本任務(wù)將逐步講述下面常見的關(guān)系模式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF和逐級(jí)規(guī)范化。任務(wù)目標(biāo):了解各個(gè)范式的定義,掌握逐級(jí)規(guī)范化范式。172.3關(guān)系范式2.3.1第一范式(1NF)第一范式:在關(guān)系模式R中的每一個(gè)具體關(guān)系r中,如果每個(gè)屬性值都是不可再分的最小數(shù)據(jù)單位,則稱R屬于第一范式的關(guān)系,記為R∈lNF。18表2-3教師電話表教師號(hào)姓名性別電話號(hào)碼1001齊勝女88812345(O)88696547(H)1003李月男88078549(O)88182883(H)1004江成男861256781005李林女88563467(O)87954325(H)電話屬性不是一個(gè)單屬性,它包含了兩個(gè)子屬性,所以必須把每個(gè)子屬性提升為一般屬性,才能滿足第一范式的規(guī)范化關(guān)系。192.3關(guān)系范式2.3.2第二范式(2NF)第二范式:設(shè)一個(gè)關(guān)系R(U),它是滿足第一范式的,若R中不存在非主屬性對(duì)候選碼的部分依賴,則稱關(guān)系R是屬于第二范式的關(guān)系,記為R∈2NF。【例2-10】有教師任課關(guān)系模式:TDC(TNO,TNAME,TITLE,ADDR,DNO,DNAME,LOC,CNO,CNAME,LEVEL,CREDIT)。用漢字表示(教師號(hào),姓名,職稱,家庭住址,系號(hào),系名稱,系址,課程號(hào),課程名,教學(xué)水平,學(xué)分)根據(jù)語義分析函數(shù)依賴:(TNO,CNO)→U,U表示所有屬性,所以(TNO,CNO)是候選碼,是主屬性。單個(gè)TNO或CNO不是主屬性,由于CNO→(CNAME,CREDIT),TNO→(TNAME,TITLE,ADDR,DNO)存在非主屬性對(duì)候選碼(TNO,CNO)的部分依賴,因此原關(guān)系不屬2NF。202.3關(guān)系范式消除部分依賴的方法:對(duì)于一個(gè)關(guān)系R(U),假定W、X、Y、Z是U的互不相交的屬性子集,其中(W,X)是主碼,X完全函數(shù)決定Y,(W,X)函數(shù)決定Z,但Z中不含依賴于X的屬性,則把R(U)分解為兩個(gè)關(guān)系R1(X,Y)和R2(W,X,Z)后就取消了Y對(duì)(W,X)的部分依賴。其中X是R1的主碼和R2的外碼,通過X使R1和R2自然連接仍可得到原來的R(U),同樣,若R1(X,Y)、R2(W,X,Z)中仍存在著部分依賴,仍可按此方法繼續(xù)分解,直到消除全部部分依賴為止。212.3關(guān)系范式為了消除部分依賴,將TDC投影分解成三個(gè)關(guān)系模式:TC(TNO,CNO,LEVEL),主碼是(TNO,CNO);TD(TNO,TNAME,TITLE,ADDR,DNO,DNAME,LOC),主碼是TNO;C(CNO,CNAME,CREDIT),主碼是CNO。222.3關(guān)系范式2.3.3第三范式(3NF)第三范式:設(shè)一個(gè)關(guān)系R(U),它是滿足第二范式的,若R中不存在非主屬性對(duì)候選碼的傳遞依賴,則稱關(guān)系R屬于第三范式的關(guān)系,記為R∈3NF?!纠?-11】

我們?cè)賮砜蠢?-10所生成的關(guān)系模式:TD(TNO,TNAME,TITLE,ADDR,DNO,DNAME,LOC),主碼是TNO。在TD中,TNO→DNO,DNO?TNO,DNO→NAME,DNO→LOC,故非主屬性DNAME和LOC傳遞依賴于主碼TNO,所以關(guān)系模式TD不是3NF關(guān)系。232.3關(guān)系范式消除傳遞依賴的方法:消除關(guān)系中的傳遞依賴也是通過關(guān)系分解的方法來實(shí)現(xiàn)的。設(shè)一個(gè)關(guān)系R(U),X、Y、Z、W是U的互不相交的屬性子集,其中X是主碼,Y→Z是直接函數(shù)依賴(也可能包含部分函數(shù)依賴),X→Z是傳遞函數(shù)依賴,則把R(U)分解為兩個(gè)關(guān)系R1(Y,Z)和R2(X,Y,W),其中Y是R1的主碼和R2的外碼,這樣就消除了Z對(duì)X的傳遞函數(shù)依賴,通過Y對(duì)R1和R2自然連接仍可得到原來的R(U),同樣,R1和R2中仍存在著傳遞函數(shù)依賴,仍可按此方法繼續(xù)分解,直到消除全部傳遞函數(shù)依賴為止。242.3關(guān)系范式為消除傳遞依賴,又將TD進(jìn)一步投影分解成如下兩個(gè)關(guān)系模式:T(TNO,TNAME,ADDR,DNO),主碼是TNOD(DNO,DNAME,LOC),主碼是DNO因此,可以用下面四個(gè)關(guān)系模式代替例2-10最初的關(guān)系模式TDC:T(TNO,TNAME,TITLE,ADDR,DNO);D(DNO,DNAME,LOC);C(CNO,CNAME,CREDIT);TC(TNO,CNO,LEVEL)。在這四個(gè)關(guān)系模式組成的關(guān)系模型中消除了傳遞依賴,達(dá)到了3NF。252.3關(guān)系范式2.3.4BCNF比第三范式規(guī)范程度更高的是BCNF,簡(jiǎn)稱BC范式。第三范式雖然消除了非主屬性對(duì)候選碼的部分函數(shù)依賴和傳遞函數(shù)依賴,但滿足3NF的有些關(guān)系模式仍具有不合適的性質(zhì)。262.3關(guān)系范式【例2-12】關(guān)系模式STC(學(xué)生,教師,課程)。語義假設(shè)是,每一位教師僅教一門課;每門課有若干個(gè)教師任教;某一學(xué)生選定某門課,就對(duì)應(yīng)于一個(gè)確定的教師。由函數(shù)依賴可知,關(guān)系模式STC的主碼是(學(xué)生,課程),教師是非主屬性,STC中不存在非主屬性對(duì)主碼的部分依賴和傳遞依賴,因此,STC∈3NF。但從STC的一個(gè)關(guān)系分析仍有一些問題272.3關(guān)系范式因此第三范式的關(guān)系模式必須進(jìn)一步分解,以消除數(shù)據(jù)庫(kù)操作的異?,F(xiàn)象。我們把關(guān)系模式STC(學(xué)生,教師,課程),分解成ST(學(xué)生,教師)和TC(教師,課程),把學(xué)生選課的信息與教師任課的信息分開,這樣就消除了大量冗余,也解決了插入異常與刪除異?,F(xiàn)象。分析關(guān)系模式ST和TC可見,它們的主碼分別是(學(xué)生,教師)和教師。而ST中的函數(shù)依賴是(學(xué)生,教師)→學(xué)生,(學(xué)生,教師)→教師。282.3關(guān)系范式BCNF的定義:如果一個(gè)關(guān)系R(U),當(dāng)R中所有屬性(主屬性和非主屬性)都不傳遞依賴于R的任何候選碼,那么稱關(guān)系是屬于BCNF的。還可以采用另一種等價(jià)的方式敘述:若R中所有屬性都完全直接依賴于候選碼,或者說R的最小函數(shù)集中所有函數(shù)依賴的決定因素都是候選碼,則R是符合BCNF的,記為R∈BCNF。292.3關(guān)系范式【例2-13】指出下列關(guān)系模式是第幾范式,并說明理由。1)R(X,Y,Z) F={XY→Z}2)R(X,Y,Z) F={Y→Z,XZ→Y}3)R(X,Y,Z) F={Y→Z,Y→X,X→YZ}4)R(W,X,Y,Z) F={X→Z,WX→Y}5)R(A,B,C,D,E)F={A→B,A→C,A→D,D→E}302.3關(guān)系范式1)R是BCNF。R候選碼為XY,F(xiàn)中只有一個(gè)函數(shù)依賴,而該函數(shù)依賴的左部包含了R的候選碼XY。2)R是3NF。R候選碼為XY和XZ,R中所有屬性都是主屬性,不存在非主屬性對(duì)候選碼的傳遞依賴。3)R是BCNF。R候選碼為X和Y,因?yàn)閄→YZ,所以X→Y,X→Z,由于F中有Y→Z,Y→X,因此Z直接函數(shù)依賴于X,而不是傳遞依賴X。又因?yàn)镕的每一個(gè)函數(shù)依賴的左部都包含了任一個(gè)候選碼,所以R是BCNF。4)R是1NF。R候選碼為WX,則Y,Z為非主屬性,又由于X→Z,因此F存在非主屬性對(duì)候選碼的部分依賴。5)R是2NF。因A→D,D→E,存在傳遞函數(shù)依賴,不是3NF。312.4關(guān)系數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)概述任務(wù)描述:有了關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論,就可以對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)作具體的設(shè)計(jì),數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是在計(jì)算機(jī)軟硬件和數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,針對(duì)某一方面的信息管理系統(tǒng)。如常見的學(xué)生教務(wù)管理系統(tǒng)、銀行存取款系統(tǒng)、民航售票系統(tǒng)、圖書館管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、網(wǎng)上購(gòu)物管理系統(tǒng)等。本任務(wù)將講述數(shù)據(jù)設(shè)計(jì)的方法和工具以及設(shè)計(jì)數(shù)據(jù)庫(kù)的原則和步驟。任務(wù)目標(biāo):了解數(shù)據(jù)庫(kù)設(shè)計(jì)的方法和工具;掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的原則與步驟。322.4關(guān)系數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)概述2.4.1數(shù)據(jù)庫(kù)設(shè)計(jì)方法和工具1.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)方法(1)新奧爾良(NewOrleans)方法新奧爾良方法屬于規(guī)范設(shè)計(jì)法,它運(yùn)用軟件工程的思想,按一定的設(shè)計(jì)規(guī)程用工程化方法設(shè)計(jì)數(shù)據(jù)庫(kù),它把數(shù)據(jù)庫(kù)設(shè)計(jì)分為若干階段和步驟,并采用一些輔助手段實(shí)現(xiàn)每一過程。規(guī)范設(shè)計(jì)法從本質(zhì)上看仍然是手工設(shè)計(jì)方法,其基本思想是過程迭代和逐步求精。(2)基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法用E-R模型來設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型,是數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段廣泛采用的方法。(3)3NF的設(shè)計(jì)方法3NF的設(shè)計(jì)方法用關(guān)系數(shù)據(jù)理論為指導(dǎo)來設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯模型,是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)階段采用的一種有效方法。(4)ODL(ObjectDefinitionLanguage)方法ODL方法是面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)方法。該方法用面向?qū)ο蟮母拍詈托g(shù)語來說明數(shù)據(jù)庫(kù)結(jié)構(gòu),可以描述面向?qū)ο髷?shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),也可以直接轉(zhuǎn)換為面向?qū)ο蟮臄?shù)據(jù)庫(kù)。332.4關(guān)系數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)概述2.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)工具數(shù)據(jù)庫(kù)工作者和數(shù)據(jù)庫(kù)開發(fā)商一直在研究和開發(fā)數(shù)據(jù)庫(kù)設(shè)計(jì)工具,經(jīng)過幾十多年的努力,數(shù)據(jù)設(shè)計(jì)工具實(shí)用化和產(chǎn)品化逐步成熟。1)SyBasePowerDesigner。它支持PB、VB、Delphe等語言,通過ODBC可以連接市面上流行的30多個(gè)數(shù)據(jù)庫(kù),包括dBase、FoxPro、VisualFoxPro、SQLServer等。2)ERWin。ERWin/ERX3.0是美國(guó)LogicWorks公司提供的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,ERWin/ERX可以進(jìn)行逆向工程,能夠自動(dòng)生成文檔,支持與數(shù)據(jù)庫(kù)同步,支持團(tuán)隊(duì)式開發(fā),所支持的數(shù)據(jù)庫(kù)多達(dá)20多種。ERWin/ERX數(shù)據(jù)庫(kù)設(shè)計(jì)工具可以用于設(shè)計(jì)生成客戶機(jī)/服務(wù)器、Web、Intranet和數(shù)據(jù)倉(cāng)庫(kù)等應(yīng)用程序數(shù)據(jù)庫(kù)。

第三方數(shù)據(jù)庫(kù)設(shè)計(jì)工具還有Rational公司的RationalRose和Microsoft公司的Visio。RationalRose與ERwin類似,而Visio則以其方便的辦公圖表繪制著稱。342.4關(guān)系數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)概述2.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)原則和步驟1.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)原則為了合理地組織數(shù)據(jù),應(yīng)遵從以下原則。(1)關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)遵從概念單一化、“一事一表”原則(2)避免在表之間出現(xiàn)重復(fù)字段(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素2.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)步驟一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)和設(shè)計(jì)過程大致包括六個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、應(yīng)用開發(fā)和運(yùn)行維護(hù)。352.4關(guān)系數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)概述(1)需求分析需求分析是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)過程中最重要的步驟之一,是后繼各階段的基礎(chǔ)。在需求分析階段,從多方面對(duì)整

溫馨提示

  • 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)論