版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)</b></p><p><b> 據(jù)</b></p><p><b> 庫</b></p><p><b> 課</b></p><p><b> 程</b></p><p
2、><b> 設(shè)</b></p><p><b> 計(jì)</b></p><p> ?。ㄆ囆蘩硇畔⒐芾硐到y(tǒng))</p><p><b> 目錄</b></p><p> 一,設(shè)計(jì)目的 ......................................(3)
3、</p><p> 二,設(shè)計(jì)任務(wù) ......................................(3)</p><p> 三,設(shè)計(jì)內(nèi)容 ......................................(3)</p><p> 需求分析 ....................................(3)</p&g
4、t;<p> 系統(tǒng)設(shè)計(jì) ....................................(3)</p><p> 1,概念結(jié)構(gòu)設(shè)計(jì) ...................................(4)</p><p> 2,邏輯結(jié)構(gòu)設(shè)計(jì) ...................................(5)</p><p&
5、gt; 3,物理結(jié)構(gòu)設(shè)計(jì) ...................................(5)</p><p> 系統(tǒng)實(shí)施 ...................................(7)</p><p> 1,數(shù)據(jù)庫實(shí)現(xiàn) .....................................(8)</p><p> 2,數(shù)據(jù)
6、載入 .......................................(11)</p><p> 運(yùn)行與測(cè)試 ..................................(12)</p><p> 1.試圖建立 ........................................(16)</p><p> 2.試圖運(yùn)行結(jié)
7、果 ....................................(17)</p><p> 3.索引建立 ........................................(19)</p><p> 4.索引查詢 ........................................(20)</p><p> 五,實(shí)驗(yàn)
8、總結(jié) ......................................(21)</p><p> 六,考看文獻(xiàn)........................................(23)</p><p><b> 一.設(shè)計(jì)目的:</b></p><p> 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一
9、是學(xué)習(xí)完《數(shù)據(jù)庫原理及應(yīng)用》及《SQL SERVER數(shù)據(jù)庫》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對(duì)數(shù)據(jù)庫基礎(chǔ)理論和基本知識(shí)的理解掌握使用數(shù)據(jù)庫進(jìn)行軟件設(shè)計(jì)的基本方法提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力最終實(shí)現(xiàn)對(duì)于給定的應(yīng)用環(huán)境構(gòu)造最優(yōu)的數(shù)據(jù)庫模式建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)使之能夠有效地存儲(chǔ)數(shù)據(jù)滿足各種用戶的應(yīng)用需求信息要求和處理要求。同時(shí)此次設(shè)計(jì)對(duì)于同學(xué)將來的畢業(yè)設(shè)計(jì)和具體工作實(shí)踐將有重要的意義。數(shù)據(jù)庫是一個(gè)單位或是
10、一個(gè)應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),他存儲(chǔ)的是屬于企業(yè)和事業(yè)部門、團(tuán)體和個(gè)人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點(diǎn)出發(fā)建立的,他按一定的數(shù)據(jù)模型進(jìn)行組織、描述和存儲(chǔ)。其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對(duì)某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。</p><p><b> 二.設(shè)計(jì)任務(wù):</b></p><p> 課程設(shè)計(jì)
11、要求學(xué)生在完成程序設(shè)計(jì)的同時(shí)能夠?qū)懗霰容^規(guī)范的設(shè)計(jì)報(bào)告。嚴(yán)格實(shí)施課程設(shè)計(jì)這一環(huán)節(jié)對(duì)于學(xué)生基本程序設(shè)計(jì)素養(yǎng)的培養(yǎng)和軟件工作者工作作風(fēng)的訓(xùn)練將起到顯著的促進(jìn)作用。數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個(gè)用戶可以同時(shí)共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時(shí)存取數(shù)據(jù)庫中的同一個(gè)數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對(duì)信息內(nèi)容的要求,同時(shí)也滿足了各用戶之間信
12、息通信的要求。</p><p><b> 設(shè)計(jì)內(nèi)容:</b></p><p><b> (一)需求分析:</b></p><p><b> 1數(shù)據(jù)登記 </b></p><p> 把各種手填單據(jù)中的數(shù)據(jù)及時(shí)登記到系統(tǒng)中、并要求能進(jìn)行修改。這些單據(jù)包括修車登單、汽車修理
13、單、零件入庫單、零件出庫單。</p><p><b> 2查詢</b></p><p> 能查詢登記單、修理單、汽車、車主、修理公、零件庫存的有關(guān)數(shù)據(jù)。</p><p> 3編制并顯示零件訂貨計(jì)劃月報(bào)表。 </p><p> 4發(fā)票 發(fā)票中包括顧客姓名、汽車牌號(hào)、修理項(xiàng)目、</p><
14、;p> 修車費(fèi)=修理費(fèi)+零件費(fèi) </p><p> 零件費(fèi)=∑零件價(jià)格×耗用數(shù)量 </p><p> 修理費(fèi)=小時(shí)工資×修理小時(shí)×3</p><p> 5統(tǒng)計(jì)修理工工資月報(bào)表 </p><p> 某修理工的月工資=∑小時(shí)工資×修理小時(shí)</p><p>
15、<b> (二)系統(tǒng)設(shè)計(jì):</b></p><p><b> 1 概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> E-R圖是分為兩部分實(shí)體和屬性概念結(jié)構(gòu)設(shè)計(jì)就是從現(xiàn)實(shí)概念中抽象出概念模型,即對(duì)信息世界建模,所以概念模型應(yīng)該能方便,準(zhǔn)確的表示信息世界中的常用概念。概念模型的表示方法以實(shí)體--聯(lián)系為主,在該方法中,實(shí)體型用矩形表示,矩形框內(nèi)寫明實(shí)體名,
16、,屬性用橢圓表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來,聯(lián)系用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁邊標(biāo)上聯(lián)系的類型。3-2.局部E-R圖陳兵 17:33:55數(shù)據(jù)庫物理設(shè)計(jì) 數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì)。數(shù)據(jù)庫物理設(shè)計(jì)主要分為兩個(gè)步驟:
17、 (1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲(chǔ)結(jié)構(gòu); (2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率; 如果評(píng)價(jià)結(jié)果滿足原設(shè)計(jì)要求,則可以進(jìn)入到屋里實(shí)施階段,否則,就需要重新設(shè)計(jì)或修改物理結(jié)構(gòu),有時(shí)甚至要返回邏輯結(jié)構(gòu)設(shè)計(jì)階段修改數(shù)據(jù)模型。</p><p> 每個(gè)實(shí)體可以有多個(gè)屬性,這些屬性用來表示實(shí)體的性質(zhì)。不同實(shí)體之間可以用關(guān)系進(jìn)行連接,表明各個(gè)實(shí)體之間
18、的內(nèi)在聯(lián)系。</p><p> 實(shí)體和實(shí)體之間的關(guān)系有一對(duì)一的關(guān)系1;1,</p><p> 一對(duì)多的關(guān)系1:N,和多對(duì)多的關(guān)系N:M。</p><p> 分E-R圖及各個(gè)實(shí)體之間的關(guān)系如下圖所示。</p><p><b> </b></p><p><b> 倉<
19、;/b></p><p><b> 2 邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫邏輯設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)轉(zhuǎn)換成特定DBMS所支持的數(shù)據(jù)模型的過程。從此開始便進(jìn)入了“實(shí)現(xiàn)設(shè)計(jì)”階段需要考慮到具體的DBMS的性能、具體的數(shù)據(jù)模型特點(diǎn)。 從E-R圖所表示的概念模型可以轉(zhuǎn)換成任何一種具體的DBMS所支持的數(shù)據(jù)模型如網(wǎng)狀模型、層次模型和關(guān)系模型。這里只討論
20、關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(jì)問題,所以只介紹E-R圖如何向關(guān)系模型進(jìn)行轉(zhuǎn)換。 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系三個(gè)要素組成。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體實(shí)體的屬性和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。</p><p><b> 轉(zhuǎn)換原則如下</b></p><p> 實(shí)體類型的轉(zhuǎn)換:一個(gè)實(shí)體型轉(zhuǎn)換成一個(gè)關(guān)系模
21、式。實(shí)體的屬性就是關(guān)系的屬性實(shí)體的碼就是關(guān)系的碼。</p><p> 聯(lián)系類型的轉(zhuǎn)換根據(jù)不同的情況做不同的處理。 </p><p> ?。?)一個(gè)1:1的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式
22、合并則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。 </p><p> ?。?)一個(gè)N的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式也可以與N端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性而關(guān)系的碼為N端實(shí)體的碼。 </p><p> (3)一個(gè)MN聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體
23、的碼為各實(shí)體碼的組合。 </p><p> (4)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)休的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性而關(guān)系的碼為各實(shí)體碼的組合。 </p><p> (5)具有相同碼的關(guān)系模式可合并。</p><p> 根據(jù)上述管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型如下。</p><
24、;p> 將每一個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系,關(guān)系就是給出關(guān)系名,屬性就是實(shí)體屬性,并標(biāo)明該關(guān)系的主鍵用下劃線來表示</p><p> 根據(jù)E-R圖轉(zhuǎn)換為關(guān)系模式,關(guān)系的碼用下橫線標(biāo)出</p><p> 客戶 (客戶編號(hào)姓名電話車牌號(hào)車型)</p><p> 修理單?。ㄐ蘩韱翁?hào)??蛻艟幪?hào)修理項(xiàng)目修理工零件名稱使用數(shù)量)
25、 修理工 (修理工號(hào)零件名稱 姓名電話工資) </p><p> 零件 (編號(hào)零件名稱庫存最低庫存單價(jià))</p><p> 倉庫表 (編號(hào) 采購商 修理工號(hào) 管理員 入庫時(shí)間 出庫時(shí)間 零件名稱)</p><p> 工作臺(tái) (編號(hào) 修理工號(hào) 修理車型)</p><p> 業(yè)務(wù)部
26、 (編號(hào) 修理單號(hào) 接待時(shí)間 接待業(yè)務(wù))</p><p> 售后服務(wù) (編號(hào) 客戶編號(hào) 項(xiàng)目 負(fù)責(zé)人)</p><p> 發(fā)票 (車牌號(hào) 編號(hào) 客戶編號(hào))</p><p><b> 4.物理結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 基本表的建立</b></p&
27、gt;<p><b> 客戶表</b></p><p><b> 修理單表</b></p><p><b> 修理工表</b></p><p><b> 零件表</b></p><p><b> 倉庫表</b>
28、</p><p><b> 工作臺(tái)表</b></p><p><b> 業(yè)務(wù)部表</b></p><p><b> 售后服務(wù)表</b></p><p><b> 發(fā)票</b></p><p><b> 運(yùn)行測(cè)試&
29、lt;/b></p><p><b> 客戶表</b></p><p><b> 修理單表</b></p><p><b> </b></p><p><b> 修理工表</b></p><p><b>
30、 </b></p><p><b> 零件表</b></p><p><b> 倉庫表</b></p><p><b> 工作臺(tái)表</b></p><p><b> 業(yè)務(wù)部表</b></p><p><
31、;b> 售后服務(wù)表</b></p><p><b> 發(fā)票表 </b></p><p><b> 視圖建立</b></p><p> 視圖是虛表,是從一個(gè)或幾個(gè)基本表(或視圖)中導(dǎo)出的表,在系統(tǒng)的數(shù)據(jù)字典中僅存放了視圖的定義,不存放視圖對(duì)應(yīng)的數(shù)據(jù)。</p><p> 視
32、圖是原始數(shù)據(jù)庫數(shù)據(jù)的一種變換,是查看表中數(shù)據(jù)的另外一種方式??梢詫⒁晥D看成是一個(gè)移動(dòng)的窗口,通過它可以看到感興趣的數(shù)據(jù)。 視圖是從一個(gè)或多個(gè)實(shí)際表中獲得的,這些表的數(shù)據(jù)存放在數(shù)據(jù)庫中。那些用于產(chǎn)生視圖的表叫做該視圖的基表。一個(gè)視圖也可以從另一個(gè)視圖中產(chǎn)生。</p><p> 視圖的定義存在數(shù)據(jù)庫中,與此定義相關(guān)的數(shù)據(jù)并沒有再存一份于數(shù)據(jù)庫中。通過視圖看到的數(shù)據(jù)存放在基表中。</p><p&g
33、t; 視圖看上去非常象數(shù)據(jù)庫的物理表,對(duì)它的操作同任何其它的表一樣。當(dāng)通過視圖修改數(shù)據(jù)時(shí),實(shí)際上是在改變基表中的數(shù)據(jù);相反地,基表數(shù)據(jù)的改變也會(huì)自動(dòng)反映在由基表產(chǎn)生的視圖中。由于邏輯上的原因,有些視圖可以修改對(duì)應(yīng)的基表,而有些則不能(僅僅能查詢)。</p><p><b> 發(fā)票視圖</b></p><p><b> 修理工視圖</b>&l
34、t;/p><p><b> 視圖運(yùn)行結(jié)果</b></p><p><b> 發(fā)票運(yùn)行</b></p><p><b> 修理工運(yùn)行</b></p><p><b> 索引建立</b></p><p> 創(chuàng)建索引可以大大提高系統(tǒng)
35、的性能。 </p><p> 第一,通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。 </p><p> 第二,可以大大加快 數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。 </p><p> 第三,可以加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。 </p><p> 第四,在使用分組和排序 子句進(jìn)
36、行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。 </p><p> 第五,通過使用索引,可以在查詢的過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。</p><p> 創(chuàng)建索引可以大大提高系統(tǒng)的性能。通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因??梢约铀俦砗捅碇g的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。在
37、使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。通過使用索引,可以在查詢的過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。</p><p><b> 發(fā)票</b></p><p><b> 修理工</b></p><p><b> 索引查詢</b></p><
38、;p><b> 發(fā)票</b></p><p><b> 修理工</b></p><p><b> 觸發(fā)器的建立</b></p><p> 觸發(fā)器(trigger)是個(gè)特殊的存儲(chǔ)過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作( insert,dele
39、te, update)時(shí)就會(huì)激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。 觸發(fā)器可以從 DBA_TRIGGERS ,USER_TRIGGERS 數(shù)據(jù)字典中查到</p><p><b> 發(fā)票</b></p><p><b> 修理工</b></p><p><b> 觸發(fā)器效果</b&
40、gt;</p><p><b> 發(fā)票</b></p><p><b> 修理工</b></p><p><b> 存儲(chǔ)過程</b></p><p><b> 發(fā)票</b></p><p><b> 調(diào)用存儲(chǔ)過程
41、</b></p><p><b> 實(shí)驗(yàn)總結(jié)</b></p><p> 一個(gè)星期的時(shí)間非??炀瓦^去了,這一個(gè)星期不敢說自己有多大的進(jìn)步,獲得了多少知識(shí),此次課程設(shè)計(jì)對(duì)我們來說是一次不小的挑戰(zhàn),但起碼是了解了項(xiàng)目開發(fā)的部分過程。雖說上過數(shù)據(jù)庫上過管理信息系統(tǒng)等相關(guān)的課程,但是沒有親身經(jīng)歷過相關(guān)的設(shè)計(jì)工作細(xì)節(jié)。這次實(shí)習(xí)證實(shí)提供了一個(gè)很好的機(jī)會(huì)。</p
42、><p> 通過本次課程設(shè)計(jì),我們對(duì)數(shù)據(jù)庫這門課程有了更加深刻的理解,發(fā)現(xiàn)這其中需要的很多知識(shí)我們沒有接觸過,去圖書館查資料的時(shí)候發(fā)現(xiàn)我們前邊所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過的東西我們沒有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好的用來解決問題,這就需要我們不斷的大量的實(shí)踐,通過不斷的自學(xué),不斷地發(fā)現(xiàn)問題,思考問題,進(jìn)而解決問題。</p><p&
43、gt; 在這個(gè)過程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用的東西。 從各種文檔的閱讀到開始的需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)。親身體驗(yàn)了一回系統(tǒng)的設(shè)計(jì)開發(fā)過程。設(shè)計(jì)的初期,在對(duì)數(shù)據(jù)庫系統(tǒng)的分析、設(shè)計(jì)中,碰到很多概念上很模糊的問題,通過老師的指點(diǎn)以及查閱相關(guān)資料,問題得到了解決,設(shè)計(jì)工作也順利進(jìn)行。很多東西書上寫的很清楚,貌似看著也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候才發(fā)現(xiàn)其中的難度
44、。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開始的設(shè)計(jì)有問題,然后又回去翻工,在各種反復(fù)中不斷完善自己的想法。 我想有這樣的問題不止我一個(gè),事后想想是一開始著手做的時(shí)候下手過于輕快,或者說是根本不了解自己要做的這個(gè)系統(tǒng)是給誰用的。因?yàn)闆]有事先做過仔細(xì)的用戶調(diào)查,不知道整個(gè)業(yè)務(wù)的流程,也不知道用戶需要什么功能就忙著開發(fā),這是作為設(shè)計(jì)開發(fā)人員需要特別警惕避免的,不然會(huì)給后來的工作帶來很大的麻煩,甚至可能會(huì)需要全盤推倒重來。所以以后的課程設(shè)計(jì)要特別注意這一
45、塊的設(shè)計(jì)。 按照要求,我們做的是汽車維修系統(tǒng)。說實(shí)話,我對(duì)這個(gè)是一無所知的,沒有去汽修廠維修過汽車,也不知道汽車維修是怎么一個(gè)流程</p><p> 很多事情不是想象中的那么簡(jiǎn)單的,它涉及到的各種實(shí)體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時(shí)候感覺后面的設(shè)計(jì)根本無法繼續(xù),感覺像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時(shí)候碰到有些實(shí)體即可以認(rèn)為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。 物理結(jié)構(gòu)設(shè)計(jì)
46、基本沒有碰到問題,這一塊和安全性、完整性不覺就會(huì)在物理結(jié)構(gòu)設(shè)計(jì)中添加一些安全設(shè)置:主鍵約束等。最后才做索引的部分,對(duì)一些比較經(jīng)常使用搜索的列,外鍵上建立索引,這樣可以明顯加快檢索的速度,最后別忘記重要的安全性設(shè)置,限制用戶訪問權(quán)限,新建用戶并和數(shù)據(jù)庫用戶做相應(yīng)的映射。數(shù)據(jù)庫的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫的三種不同角度。 </p><p><b> (1)物理數(shù)據(jù)層。</b><
47、/p><p> 它是數(shù)據(jù)庫的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。</p><p><b> (2)概念數(shù)據(jù)層。</b></p><p> 它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。
48、它所涉及的是數(shù)據(jù)庫所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。</p><p><b> (3)邏輯數(shù)據(jù)層。</b></p><p> 它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。</p><p> 數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進(jìn)行轉(zhuǎn)換的。</p>
49、<p><b> 主要特點(diǎn)</b></p><p> (1)實(shí)現(xiàn)數(shù)據(jù)共享。</p><p> 數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫,并提供數(shù)據(jù)共享。</p><p> (2)減少數(shù)據(jù)的冗余度。</p><p> 同文件系統(tǒng)相比,由于數(shù)據(jù)庫實(shí)現(xiàn)了數(shù)據(jù)
50、共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。</p><p> (3)數(shù)據(jù)的獨(dú)立性。</p><p> 數(shù)據(jù)的獨(dú)立性包括邏輯獨(dú)立性(數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立)和物理獨(dú)立性(數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu))。</p><p> (4)數(shù)據(jù)實(shí)現(xiàn)集中控制。</p><p&
51、gt; 文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關(guān)系。利用數(shù)據(jù)庫可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。</p><p> (5)數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。</p><p> 主要包括:①安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;②完整性控制:保證數(shù)據(jù)的正確性、有效性和相
52、容性;③并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用。</p><p><b> (6)故障恢復(fù)。</b></p><p> 由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。數(shù)據(jù)庫系統(tǒng)能盡快恢復(fù)數(shù)據(jù)庫系統(tǒng)運(yùn)行時(shí)出現(xiàn)的故障,可能是物理上或是邏輯上的錯(cuò)誤。比如對(duì)系統(tǒng)的誤操作造成的數(shù)據(jù)錯(cuò)誤等?!?lt
53、;/p><p><b> 種類</b></p><p> 數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡(luò)式數(shù)據(jù)庫和關(guān)系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結(jié)構(gòu)來聯(lián)系和組織的。</p><p><b> 1.數(shù)據(jù)結(jié)構(gòu)模型</b></p><p><b> (1)數(shù)據(jù)結(jié)構(gòu)</b><
54、;/p><p> 所謂數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系。如果用D表示數(shù)據(jù),用R表示數(shù)據(jù)對(duì)象之間存在的關(guān)系集合,則將DS=(D,R)稱為數(shù)據(jù)結(jié)構(gòu)。例如,設(shè)有一個(gè)電話號(hào)碼簿,它記錄了n個(gè)人的名字和相應(yīng)的電話號(hào)碼。為了方便地查找某人的電話號(hào)碼,將人名和號(hào)碼按字典順序排列,并在名字的后面跟隨著對(duì)應(yīng)的電話號(hào)碼。這樣,若要查找某人的電話號(hào)碼(假定他的名字的第一個(gè)字母是Y),那么只須查找以Y開頭的那些名字就可以了。該例
55、中,數(shù)據(jù)的集合D就是人名和電話號(hào)碼,它們之間的聯(lián)系R就是按字典順序的排列,其相應(yīng)的數(shù)據(jù)結(jié)構(gòu)就是DS=(D,R),即一個(gè)數(shù)組。</p><p><b> (2)數(shù)據(jù)結(jié)構(gòu)種類</b></p><p> 數(shù)據(jù)結(jié)構(gòu)又分為數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)是從邏輯的角度(即數(shù)據(jù)間的聯(lián)系和組織方式)來觀察數(shù)據(jù),分析數(shù)據(jù),與數(shù)據(jù)的存儲(chǔ)位置無關(guān)。數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)
56、在計(jì)算機(jī)中存放的結(jié)構(gòu),即數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的實(shí)現(xiàn)形式,所以物理結(jié)構(gòu)也被稱為存儲(chǔ)結(jié)構(gòu)。這里只研究數(shù)據(jù)的邏輯結(jié)構(gòu),并將反映和實(shí)現(xiàn)數(shù)據(jù)聯(lián)系的方法稱為數(shù)據(jù)模型。</p><p> 目前,比較流行的數(shù)據(jù)模型有三種,即按圖論理論建立的層次結(jié)構(gòu)模型和網(wǎng)狀結(jié)構(gòu)模型以及按關(guān)系理論建立的關(guān)系結(jié)構(gòu)模型。</p><p> 2.層次、網(wǎng)狀和關(guān)系數(shù)據(jù)庫系統(tǒng)</p><p><
57、b> (1)層次結(jié)構(gòu)模型</b></p><p> 層次結(jié)構(gòu)模型實(shí)質(zhì)上是一種有根結(jié)點(diǎn)的定向有序樹(在數(shù)學(xué)中"樹"被定義為一個(gè)無回的連通圖)。下圖是一個(gè)高等學(xué)校的組織結(jié)構(gòu)圖。這個(gè)組織結(jié)構(gòu)圖像一棵樹,校部就是樹根(稱為根結(jié)點(diǎn)),各系、專業(yè)、教師、學(xué)生等為枝點(diǎn)(稱為結(jié)點(diǎn)),樹根與枝點(diǎn)之間的聯(lián)系稱為邊,樹根與邊之比為1:N,即樹根只有一個(gè),樹枝有N個(gè)。</p>&l
58、t;p> 按照層次模型建立的數(shù)據(jù)庫系統(tǒng)稱為層次模型數(shù)據(jù)庫系統(tǒng),是其典型代表。</p><p><b> (2)網(wǎng)狀結(jié)構(gòu)模型</b></p><p> 按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其典型代表是DBTG(Data Base Task Group)。用數(shù)學(xué)方法可將網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為層次數(shù)據(jù)結(jié)構(gòu)。</p><p>&
59、lt;b> (3)關(guān)系結(jié)構(gòu)模型</b></p><p> 關(guān)系式數(shù)據(jù)結(jié)構(gòu)把一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸結(jié)為簡(jiǎn)單的二元關(guān)系(即二維表格形式)。例如某單位的職工關(guān)系就是一個(gè)二元關(guān)系。</p><p> 由關(guān)系數(shù)據(jù)結(jié)構(gòu)組成的數(shù)據(jù)庫系統(tǒng)被稱為關(guān)系數(shù)據(jù)庫系統(tǒng)。</p><p> 在關(guān)系數(shù)據(jù)庫中,對(duì)數(shù)據(jù)的操作幾乎全部建立在一個(gè)或多個(gè)關(guān)系表格上,通過對(duì)這些關(guān)系表
60、格的分類、合并、連接或選取等運(yùn)算來實(shí)現(xiàn)數(shù)據(jù)的管理。就是這類數(shù)據(jù)庫管理系統(tǒng)的典型代表。對(duì)于一個(gè)實(shí)際的應(yīng)用問題(如人事管理問題),有時(shí)需要多個(gè)關(guān)系才能實(shí)現(xiàn)。用建立起來的一個(gè)關(guān)系稱為一個(gè)數(shù)據(jù)庫(或稱數(shù)據(jù)庫文件),而把對(duì)應(yīng)多個(gè)關(guān)系建立起來的多個(gè)數(shù)據(jù)庫稱為數(shù)據(jù)庫系統(tǒng)。的另一個(gè)重要功能是通過建立命令文件來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的使用和管理,對(duì)于一個(gè)數(shù)據(jù)庫系統(tǒng)相應(yīng)的命令序列文件,稱為該數(shù)據(jù)庫的應(yīng)用系統(tǒng)。因此,可以概括地說,一個(gè)關(guān)系稱為一個(gè)數(shù)據(jù)庫,若干個(gè)數(shù)據(jù)庫可
61、以構(gòu)成一個(gè)數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)可以派生出各種不同類型的輔助文件和建立它的應(yīng)用系統(tǒng)。</p><p> 不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么都需要去嘗試,有些你開始認(rèn)為很難的事在你嘗試之后你可能會(huì)發(fā)現(xiàn)原來她并沒有你以前覺得的那樣,自己也是可以的。如果沒有自信,沒有目標(biāo),沒有信心就不可能把事情做好,當(dāng)其他人都在迷茫的時(shí)候,自己一定要堅(jiān)信目標(biāo),大學(xué)畢業(yè)出去即面臨找工作,從學(xué)習(xí)這個(gè)專業(yè),到以后
62、從事這方面的工作都需要不斷地去學(xué)習(xí)去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我的最大感想! 以上基本是這次實(shí)習(xí)的體會(huì)了,設(shè)計(jì)進(jìn)行的非常艱難,編碼非常不容易,才發(fā)現(xiàn)做一個(gè)項(xiàng)目最重要的不在于如何實(shí)現(xiàn),而是實(shí)現(xiàn)之前的需求分析和模塊設(shè)計(jì)。創(chuàng)新很難,有些流行的系統(tǒng)其實(shí)現(xiàn)并不難,難的在于對(duì)市場(chǎng)的分析和準(zhǔn)確定位。這次課程設(shè)計(jì)我們不但收獲了豐富的知識(shí),而且更加認(rèn)識(shí)到團(tuán)隊(duì)成員
63、間齊心合作和遇到問題要不退縮、努力解決的重要性。我相信這些收獲會(huì)使我們終身受益。</p><p><b> 六,參考文獻(xiàn)</b></p><p> [1] 薩師煊等. 數(shù)據(jù)庫系統(tǒng)概論(第四版).高等教育出版社.2006</p><p> [2] 楊樺等. SQL Serer2000實(shí)用教程. 清華大學(xué)出版社.2007</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告-宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告----賓館信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--教室信息管理系統(tǒng)
- 圖書管理信息系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)-小型賓館管理信息系統(tǒng)實(shí)驗(yàn)報(bào)告
- 航空售票信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)---宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--教室信息管理系統(tǒng).
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)長(zhǎng)途汽車信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-員工信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--顧客信息管理系統(tǒng)
- sql數(shù)據(jù)庫(學(xué)生信息管理系統(tǒng))課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)課程設(shè)計(jì)論文-醫(yī)院信息管理數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-客房信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論