圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  為了更好的鞏固和加強(qiáng)書(shū)本所學(xué)的知識(shí),把所學(xué)的東西轉(zhuǎn)化為實(shí)際應(yīng)用。我們學(xué)習(xí)了數(shù)據(jù)庫(kù)應(yīng)用程序的使用。并應(yīng)用了SQL語(yǔ)言。對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建、修改、刪除方法有了一定的了解。通過(guò)導(dǎo)入表和刪除表、更改表學(xué)會(huì)了對(duì)于表的一些操作。為了建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)信息管理系統(tǒng),必須得經(jīng)過(guò)系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及

2、系統(tǒng)評(píng)價(jià)的一般過(guò)程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。</p><p>  當(dāng)人們收集了大量的數(shù)據(jù)后,應(yīng)該把它們保存起來(lái)進(jìn)入近一步的處理,進(jìn)一步的抽取有用的信息。當(dāng)年人們把數(shù)據(jù)存放在文件柜中,可現(xiàn)在隨著社會(huì)的發(fā)展,數(shù)據(jù)量急劇增長(zhǎng),現(xiàn)在人們就借助計(jì)算機(jī)和數(shù)據(jù)庫(kù)技術(shù)科學(xué)的保存大量的數(shù)據(jù),以便能更好的利用這些數(shù)據(jù)資源。 </p><p>  通過(guò)圖書(shū)館管理系統(tǒng)的構(gòu)造以及借書(shū)人的信息還有書(shū)的相關(guān)信息制成表格,輸

3、入到數(shù)據(jù)庫(kù)中,使之能夠進(jìn)行查詢(xún)、修改、刪除并且與圖書(shū)館管理系統(tǒng)執(zhí)行相同的操作。需求分析階段就是要研究我所做圖書(shū)館管理系統(tǒng)的具體分類(lèi)和實(shí)施過(guò)程流圖。概念設(shè)計(jì)階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計(jì)還有視圖的集成。邏輯結(jié)構(gòu)設(shè)計(jì)階段要把E-R圖轉(zhuǎn)化為關(guān)系模式并且把我輸入的五張表結(jié)合在一起完成一個(gè)總關(guān)系表。最后就是要運(yùn)行和實(shí)施數(shù)據(jù)庫(kù)。要把查詢(xún)結(jié)果與過(guò)程抓幾張圖</p><p>  關(guān)鍵詞:SQL SERVER;數(shù)據(jù)庫(kù)設(shè)計(jì);圖書(shū)館

4、管理系統(tǒng)</p><p><b>  目錄</b></p><p><b>  第一章 緒論3</b></p><p><b>  1.1課題簡(jiǎn)介3</b></p><p><b>  1.2設(shè)計(jì)目的3</b></p><p>

5、;<b>  1.3設(shè)計(jì)內(nèi)容3</b></p><p>  第二章 需求分析4</p><p>  2.1 需求分析的任務(wù)4</p><p>  2.2 需求分析的過(guò)程4</p><p>  2.3 數(shù)據(jù)字典與流程圖4</p><p>  第三章 概念結(jié)構(gòu)設(shè)計(jì)8</p>

6、<p>  3.1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟8</p><p>  3.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)8</p><p>  3.3視圖的集成10</p><p>  第四章 邏輯結(jié)構(gòu)設(shè)計(jì)11</p><p>  4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換11</p><p>  4.2 數(shù)據(jù)模型的優(yōu)化11&l

7、t;/p><p>  4.3 基本表結(jié)構(gòu)11</p><p>  第五章 數(shù)據(jù)庫(kù)物理設(shè)計(jì)14</p><p>  5.1 數(shù)據(jù)庫(kù)的建立14</p><p>  5.2 數(shù)據(jù)庫(kù)基本結(jié)構(gòu)的建立14</p><p>  5.3安全性的實(shí)現(xiàn)..........................................

8、................................................17</p><p>  5.4 完整性的實(shí)現(xiàn)..........................................................................................................17</p><p>  5.5 恢復(fù)

9、技術(shù)的實(shí)現(xiàn)......................................................................................................18 </p><p>  第六章 運(yùn)行與結(jié)果19</p><p>  6.1 簡(jiǎn)單查詢(xún)和連接查詢(xún)19</p><p>  6.2 嵌套查詢(xún)20&l

10、t;/p><p>  6.3 組合查詢(xún)和統(tǒng)計(jì)查詢(xún)21</p><p><b>  總 結(jié)23</b></p><p><b>  參考文獻(xiàn)23</b></p><p><b>  第一章 緒論</b></p><p><b>  1.1課題簡(jiǎn)

11、介</b></p><p>  隨著時(shí)代的發(fā)展,計(jì)算系軟件和系統(tǒng)的成熟,機(jī)票如果簡(jiǎn)單方面預(yù)定成為一個(gè)影響多數(shù)人生活的問(wèn)題。而建立機(jī)票預(yù)定系統(tǒng)是一個(gè)很好的解決辦法。經(jīng)過(guò)三年的學(xué)習(xí),我們對(duì)計(jì)算機(jī)方面的知識(shí)有了很大的提升,本著理論聯(lián)系實(shí)際的宗旨,通過(guò)學(xué)校提供的這次課程設(shè)計(jì)實(shí)踐的機(jī)會(huì),在指導(dǎo)教師的幫助下,歷經(jīng)兩周時(shí)間,我自行設(shè)計(jì)一套圖書(shū)館管理系統(tǒng),在下面的各章中,我將以這套圖書(shū)館管理系統(tǒng)信息系統(tǒng)為例,談?wù)勂溟_(kāi)

12、發(fā)過(guò)程和所涉及到的問(wèn)題。</p><p><b>  1.2設(shè)計(jì)目的</b></p><p>  應(yīng)用對(duì)數(shù)據(jù)庫(kù)系統(tǒng)原理的理論學(xué)習(xí),通過(guò)上機(jī)實(shí)踐的方式將理論知識(shí)與實(shí)踐更好的結(jié)合起來(lái),鞏固所學(xué)知識(shí)。</p><p>  實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于數(shù)據(jù)庫(kù)的有關(guān)知識(shí),熟練掌握對(duì)于給定結(jié)構(gòu)的數(shù)據(jù)庫(kù)的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評(píng)價(jià)。

13、</p><p>  實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫(kù)原理的有關(guān)知識(shí)和數(shù)據(jù)庫(kù)系統(tǒng)的建立方法,熟練掌握對(duì)于給定實(shí)際問(wèn)題,為了建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)信息管理系統(tǒng),必須得經(jīng)過(guò)系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(píng)價(jià)的一般過(guò)程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。</p><p><b>  1.3設(shè)計(jì)內(nèi)容</b></p><p&

14、gt;  選擇課題并且對(duì)課題的相關(guān)信息有一定的了解,對(duì)于我選的課題來(lái)說(shuō),我必須了解圖書(shū)館管理系統(tǒng)的構(gòu)造以及借書(shū)人的信息還有書(shū)的相關(guān)信息。通過(guò)這些信息制成表格,輸入到數(shù)據(jù)庫(kù)中,使之能夠進(jìn)行查詢(xún)、修改、刪除并且與圖書(shū)館管理系統(tǒng)執(zhí)行相同的操作。需求分析階段就是要研究我所作的圖書(shū)館管理系統(tǒng)的具體分類(lèi)和實(shí)施過(guò)程流圖。概念設(shè)計(jì)階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計(jì)還有視圖的集成。邏輯結(jié)構(gòu)設(shè)計(jì)階段要把E-R圖轉(zhuǎn)化為關(guān)系模式并且把我輸入的五張表結(jié)合在一起完成

15、一個(gè)總關(guān)系表。最后就是要運(yùn)行和實(shí)施數(shù)據(jù)庫(kù)。要把查詢(xún)結(jié)果與過(guò)程抓幾張圖。</p><p><b>  第二章 需求分析</b></p><p>  2.1 需求分析的任務(wù)</p><p>  調(diào)查圖書(shū)館管理系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對(duì)涉及到領(lǐng)域的各個(gè)應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說(shuō)明書(shū)。最重要的是調(diào)查、收集信息、分析借書(shū)人信息和

16、借書(shū)流程。處理要求、數(shù)據(jù)的安全性與完整性要求。</p><p>  要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求客戶(hù)機(jī)的界面要簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)。</p><p>  2.2 需求分析的過(guò)程</p><p>  圖書(shū)館為方便管理,需開(kāi)發(fā)一個(gè)圖書(shū)館管理系統(tǒng)。為便于圖書(shū)館管理員的管理,管理員負(fù)責(zé)借書(shū)并且將借書(shū)人的信息,包括姓名、性別、

17、工作單位、身份證號(hào)碼、借書(shū)的書(shū)號(hào),借書(shū)日期,輸入圖書(shū)館管理系統(tǒng)的客戶(hù)端程序,系統(tǒng)經(jīng)過(guò)查詢(xún)圖書(shū)館的數(shù)據(jù)服務(wù)器后,為借書(shū)者提供服務(wù)。并規(guī)定什么時(shí)間還書(shū)超過(guò)時(shí)間要罰款,還要規(guī)定一次只能借幾本。</p><p>  要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求客戶(hù)機(jī)的界面要簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)。</p><p>  2.3數(shù)據(jù)字典與流程圖</p>&

18、lt;p><b>  1.業(yè)務(wù)流程分析</b></p><p>  經(jīng)過(guò)可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實(shí)例具體情況,給出借書(shū)者信息、借書(shū)信息需求。</p><p>  圖2.1 圖書(shū)館管理系統(tǒng)流程圖</p><p><b> ?、?調(diào)查用戶(hù)需求</b></p><p>

19、;<b> ?、?圖書(shū)館辦公需求</b></p><p>  功能:借書(shū)者持借書(shū)證去圖書(shū)館借書(shū)。</p><p><b>  統(tǒng)計(jì)功能:</b></p><p>  按書(shū)號(hào)統(tǒng)計(jì)數(shù)的本書(shū)數(shù)</p><p>  按姓名(身份證號(hào)),書(shū)名(書(shū)號(hào)),統(tǒng)計(jì)借書(shū)書(shū)數(shù)</p><p>&l

20、t;b>  ②借書(shū)需求</b></p><p><b>  借還書(shū)功能:</b></p><p><b>  借書(shū)</b></p><p><b>  還書(shū)</b></p><p><b> ?、?查詢(xún)需求</b></p>

21、<p><b>  查詢(xún)功能:</b></p><p>  查詢(xún)借書(shū)者所借的書(shū)是否被借走</p><p><b>  查詢(xún)書(shū)的位置</b></p><p><b>  統(tǒng)計(jì)功能:</b></p><p><b>  統(tǒng)計(jì)書(shū)借出多少本</b><

22、;/p><p><b>  統(tǒng)計(jì)書(shū)還剩多少本</b></p><p><b>  查詢(xún)功能:</b></p><p><b> ?、?書(shū)的信息需求</b></p><p><b>  查詢(xún)功能:</b></p><p><b>

23、;  書(shū)名</b></p><p><b>  作者</b></p><p><b>  著書(shū)時(shí)間</b></p><p><b>  2.系統(tǒng)模塊分析</b></p><p>  在調(diào)查完了用戶(hù)需求之后,就要開(kāi)始分析用戶(hù)需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法

24、(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。</p><p>  圖2.2圖書(shū)館管理系統(tǒng)總框架圖</p><p>  各子系統(tǒng)需要進(jìn)一步細(xì)化。圖書(shū)信息系統(tǒng)為例進(jìn)一步細(xì)化,如圖2.3所示。</p><p>  圖2.3圖書(shū)信息系統(tǒng)細(xì)化</p><p>  以其中的借書(shū)者信息功能為例進(jìn)一步細(xì)化,如圖2.4所示。</p>

25、<p>  圖2.4借書(shū)者信息系統(tǒng)細(xì)化</p><p>  圖2.5借書(shū)信息系統(tǒng)細(xì)化</p><p>  圖2.6書(shū)架信息系統(tǒng)</p><p><b>  3.?dāng)?shù)據(jù)字典</b></p><p>  將所有子系統(tǒng)全部細(xì)化。將所有用戶(hù)需求分析完畢之后,就要開(kāi)始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個(gè)基本表:

26、圖書(shū)信息表,借書(shū)者信息表,借書(shū)信息表,書(shū)架信息表,書(shū)位置信息表。數(shù)據(jù)結(jié)構(gòu)定義如表2.1所示。</p><p>  表2.1 數(shù)據(jù)結(jié)構(gòu)定義</p><p><b>  ?</b></p><p>  第三章 概念結(jié)構(gòu)設(shè)計(jì)</p><p>  3.1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟</p><p>  3

27、.1.1 概念結(jié)構(gòu)設(shè)計(jì)的方法</p><p>  概念設(shè)計(jì)階段我采用自底向上的方法,即自頂向下的進(jìn)行需求分析,然后再自底向上的進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。對(duì)已經(jīng)細(xì)化到無(wú)法再分的階段逐步集成在一起,最終合成一個(gè)全局概念模式。</p><p>  3.1.2 概念結(jié)構(gòu)設(shè)計(jì)的步驟</p><p>  第一步是進(jìn)行局部視圖的設(shè)計(jì):由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好

28、的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此我們先逐一的設(shè)計(jì)分E-R圖。</p><p>  第二步是進(jìn)行視圖的集成:各子系統(tǒng)的E-R圖設(shè)計(jì)好之后,下一步就是要將所有的分E-R圖合成一個(gè)系統(tǒng)的總E-R圖,一般有兩個(gè)方式,多個(gè)分E-R圖一次集成,另一種是一次集成兩個(gè)分E-R圖。我想采用一次集成兩個(gè)分E-R圖的方式。</p><p>  3.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)</p><

29、;p>  按照?qǐng)D2.2圖書(shū)館管理系統(tǒng)總框架圖,設(shè)計(jì)實(shí)體屬性圖以及局部E-R圖。</p><p>  圖3.1圖書(shū)實(shí)體屬性圖</p><p>  圖3.2借書(shū)者實(shí)體屬性圖</p><p>  圖3.3書(shū)架位置實(shí)體屬性圖</p><p>  圖3.3借書(shū)關(guān)系E-R圖 </p><p>  圖3.4書(shū)的位置關(guān)系E-

30、R圖</p><p><b>  3.3視圖的集成</b></p><p>  經(jīng)逐步細(xì)化再進(jìn)行每?jī)蓚€(gè)一集成初步形成一個(gè)E-R圖,最后得到圖3.4總體概念結(jié)構(gòu)E-R圖。借書(shū)者與圖書(shū)是多對(duì)多的關(guān)系,書(shū)架與圖書(shū)也是多對(duì)多的關(guān)系,這里不再注釋。</p><p>  圖3.4系統(tǒng)總體結(jié)構(gòu) E-R圖</p><p>  

31、第四章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換</p><p>  將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。</p><p>  圖書(shū)信息表(書(shū)號(hào),書(shū)名, 作者,著書(shū)時(shí)間,剩于多少本)</p><p>  借書(shū)者信息表(身份證號(hào),姓名,電話(huà)號(hào),性別,工作單位)</p><p>  書(shū)架

32、位置信息表(書(shū)架編號(hào),位置,所存書(shū)類(lèi)型)</p><p>  借書(shū)信息表(身份證號(hào),書(shū)號(hào),借書(shū)日期)</p><p>  圖書(shū)位置信息表(書(shū)號(hào),書(shū)架編號(hào))</p><p>  4.2 數(shù)據(jù)模型的優(yōu)化</p><p>  將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。</p><p><b>  1、確定數(shù)據(jù)依賴(lài)

33、</b></p><p>  圖書(shū)信息(書(shū)號(hào),書(shū)名,作者,著書(shū)時(shí)間,剩余多少本)根據(jù)這個(gè)關(guān)系寫(xiě)出數(shù)據(jù)依賴(lài)</p><p>  書(shū)號(hào)→書(shū)名,書(shū)號(hào)→作者,書(shū)號(hào)→著書(shū)時(shí)間,書(shū)號(hào)→剩余多少本</p><p>  借書(shū)者信息(姓名,身份證號(hào),電話(huà)號(hào),性別,工作單位)</p><p>  身份證號(hào)→姓名,身份證號(hào)→電話(huà)號(hào),身份證號(hào)→性別,身份

34、證號(hào)→工作單位</p><p>  書(shū)架位置信息(書(shū)架編號(hào),位置,所存書(shū)類(lèi)型)</p><p>  書(shū)架號(hào)→位置,書(shū)架號(hào)→所存書(shū)類(lèi)型</p><p>  借書(shū)信息(身份證號(hào),書(shū)號(hào),借書(shū)日期)</p><p>  (身份證號(hào),書(shū)號(hào))→借書(shū)日期</p><p>  圖書(shū)位置信息(書(shū)號(hào),書(shū)架編號(hào))</p>&l

35、t;p>  對(duì)各關(guān)系模式間數(shù)據(jù)依賴(lài)進(jìn)行極小化處理,消除冗余</p><p>  書(shū)號(hào)→書(shū)名,書(shū)號(hào)→作者,書(shū)號(hào)→著書(shū)時(shí)間,書(shū)號(hào)→剩余多少本</p><p>  身份證號(hào)→姓名,身份證號(hào)→電話(huà)號(hào),身份證號(hào)→性別,身份證號(hào)→工作單位</p><p>  書(shū)架號(hào)→位置,書(shū)架號(hào)→所存書(shū)類(lèi)型</p><p> ?。ㄉ矸葑C號(hào),書(shū)號(hào))→借書(shū)日期<

36、/p><p><b>  4.3 基本表結(jié)構(gòu)</b></p><p>  根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:</p><p>  表4-1圖書(shū)信息系統(tǒng)的結(jié)構(gòu)</p><p>  表4-2 借書(shū)者信息系統(tǒng)的結(jié)構(gòu)</p><p>  表4-3書(shū)架信息表系統(tǒng)的結(jié)構(gòu)</p>&l

37、t;p>  表4.4借書(shū)信息系統(tǒng)的結(jié)構(gòu)</p><p>  表4.5 圖書(shū)位置信息表</p><p>  第五章 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)</p><p><b>  5.1數(shù)據(jù)庫(kù)的建立</b></p><p>  Creat database db1</p><p>  On primary</

38、p><p>  ( name=db1,</p><p>  Filename= 'E:\db1-課程設(shè)計(jì)數(shù)據(jù)庫(kù)\db1_data mdf,</p><p><b>  Size=4MB,</b></p><p>  Maxsize=10MB,</p><p>  Filegrowth=1MB&

39、lt;/p><p><b>  )</b></p><p><b>  Log on</b></p><p>  ( name=db1_log,</p><p>  Filename= 'E:\db1-課程設(shè)計(jì)數(shù)據(jù)庫(kù)\db1_log.ldf,</p><p><b&

40、gt;  Size=1MB,</b></p><p>  Maxsize=10MB,</p><p>  Filegrowth=1%</p><p><b>  )</b></p><p>  5.2 數(shù)據(jù)庫(kù)基本結(jié)構(gòu)的建立</p><p><b>  基本表的建立</b

41、></p><p>  Create table 圖書(shū)</p><p><b>  (</b></p><p>  Bno char(6) primary key,</p><p>  Bname varchar(15) not null,</p><p>  Author varchar(

42、15) not null,</p><p>  Bdate datetime not null,</p><p>  Leftno smallint not null</p><p><b>  );</b></p><p>  Create table 借書(shū)者</p><p><b>

43、  (</b></p><p>  Id char(6) primary key,</p><p>  Jname varchar(15) not null,</p><p>  Tno varchar(15) not null,</p><p>  Sex char(1) not null,</p><p&g

44、t;  Address varchar(15) not null</p><p><b>  );</b></p><p>  Create table 書(shū)架</p><p><b>  (</b></p><p>  Shelfno char(6) primary key,</p>

45、<p>  Shelfadd char(6) not null,</p><p>  Btype varchar(15) not null</p><p><b>  );</b></p><p>  Create table 借書(shū)</p><p><b>  ( </b></p&g

46、t;<p>  Bno char(6),</p><p>  Id char(6) ,</p><p>  Jdate date not null,</p><p>  Primary key (bno,id),</p><p>  Foreign key (bno) references 圖書(shū)(bno),</p>

47、<p>  Foreign key (id) references 借書(shū)者(id)</p><p><b>  );</b></p><p>  Create table 圖書(shū)位置</p><p><b>  (</b></p><p>  Bno char(6),</p>

48、<p>  Shelfno char(6),</p><p>  Primary key (bno,shelfno),</p><p>  Foreign key (bno) references 圖書(shū)(bno),</p><p>  Foreign key (shelfno) references 書(shū)架(shelfno)</p><

49、p><b>  );</b></p><p><b>  添加數(shù)據(jù)</b></p><p>  Insert into 借書(shū)者(id,jname,tno,sex,address)</p><p>  Values('000007','元芳','666666','

50、m','大連')</p><p><b>  3、視圖的建立</b></p><p>  Create view View_1</p><p>  As select 圖書(shū).bno,圖書(shū).bname,書(shū)架.btype</p><p>  From 圖書(shū),圖書(shū)位置,書(shū)架</p><

51、;p>  Where 圖書(shū).bno=圖書(shū)位置.bno and 圖書(shū)位置.shelfno=書(shū)架.shelfno;</p><p><b>  4、索引的建立</b></p><p><b>  聚簇索引:</b></p><p>  Create clusted index index1 on 圖書(shū)(bno);<

52、/p><p>  Create clusted index index2 on 借書(shū)者(jname);</p><p>  Create clusted index index3 on 書(shū)架(shelfno);</p><p>  Create clusted index index4 on 借書(shū)(jdate);</p><p>  Create

53、 clusted index index5 on 圖書(shū)位置(bno);</p><p><b>  唯一索引:</b></p><p>  Create unique index indexa on 借書(shū)者(id) ;</p><p><b>  5、游標(biāo)的建立</b></p><p>  根據(jù)應(yīng)用

54、要求,為其中一個(gè)基本表設(shè)計(jì)游標(biāo),并利用該游標(biāo)修改數(shù)據(jù),寫(xiě)出SQL語(yǔ)句。</p><p>  例如:在“借書(shū)者”表中定義一個(gè)所在地為“大連”,包含id,jname,sex的游標(biāo)名稱(chēng)為 借書(shū)者_(dá)cursor, 將游標(biāo)中絕對(duì)位置為1的借書(shū)者的姓名改為“科比”。</p><p>  Declare 借書(shū)者_(dá)cursor scroll cursor</p><p><b

55、>  For</b></p><p>  Select id, jname,sex</p><p><b>  From 借書(shū)者</b></p><p>  Where address='大連'</p><p>  For update of jname</p><p

56、>  Open 借書(shū)者_(dá)cursor</p><p>  Fetch absolute 1 from 借書(shū)者_(dá)cursor</p><p>  Update 借書(shū)者</p><p>  Set jname = '科比' </p><p>  Where current of 借書(shū)者_(dá)cursor</p>&

57、lt;p>  Fetch absolute 1 from 借書(shū)者_(dá)cursor</p><p><b>  6、存儲(chǔ)過(guò)程的建立</b></p><p>  Create procedure 借書(shū)者_(dá)address</p><p><b>  As</b></p><p>  Select id

58、,jname,bno</p><p>  From 借書(shū)者,借書(shū)</p><p>  Where 借書(shū)者.id=借書(shū).id</p><p><b>  5.3安全性的實(shí)現(xiàn)</b></p><p><b>  利用圖形化工具</b></p><p>  系統(tǒng)用戶(hù)名:SQL課程設(shè)

59、計(jì);</p><p>  SQL SERVER用戶(hù)名:DELL-PC\SQL課程設(shè)計(jì);</p><p>  數(shù)據(jù)庫(kù)用戶(hù)名:SQL課程設(shè)計(jì)user.</p><p>  為SQL SERVER用戶(hù),數(shù)據(jù)庫(kù)用戶(hù)分配角色,寫(xiě)出分配的角色名。</p><p>  為SQL SERVER用戶(hù)分配的角色名:sysadmin;</p><

60、;p>  為數(shù)據(jù)庫(kù)分配的角色名:新建角色1.</p><p>  2、利用Transact-SQL</p><p>  設(shè)計(jì)一個(gè)SQL server登錄賬戶(hù),并設(shè)置密碼,寫(xiě)出相應(yīng)的SQL語(yǔ)句。</p><p>  Sp_addlogin 'DELL-PC\SQL課程設(shè)計(jì)','123456'</p><p>

61、;  為登錄帳戶(hù),設(shè)計(jì)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)用戶(hù),寫(xiě)出相應(yīng)的SQL語(yǔ)句。</p><p>  Sp_grantdbaccess 'SQL課程設(shè)計(jì)user','DELL-PC\SQL課程設(shè)計(jì)'</p><p>  為數(shù)據(jù)庫(kù)用戶(hù)創(chuàng)建數(shù)據(jù)庫(kù)角色,寫(xiě)出相應(yīng)的SQL語(yǔ)句。</p><p>  Sp_addrolemember '新建角色1

62、9;,'SQL課程設(shè)計(jì)user'</p><p><b>  5.4完整性的實(shí)現(xiàn)</b></p><p><b>  UNIQUE約束</b></p><p>  Alter table 圖書(shū)</p><p>  Add constraint unique_bno</p>

63、<p>  Unique nonclustered(bno);</p><p><b>  2、CHECK約束</b></p><p>  Alter table 圖書(shū)</p><p>  Add constraint check_bno</p><p>  Check (bno<>'0

64、00010');</p><p><b>  DEFAULT約束</b></p><p>  Alter table 借書(shū)者 </p><p>  Add constraint default_sex</p><p>  Default 'm' for sex;</p><p&

65、gt;  NOT NULL約束</p><p>  Alter table 借書(shū)者</p><p>  Alter column tno varchar(15) not null;</p><p><b>  5、規(guī)則</b></p><p>  創(chuàng)建:Create rule leftno_rule as @leftno

66、>=0 and @leftno<=20;</p><p>  查詢(xún):Sp_bindrule leftno_rule,'圖書(shū).leftno' ;</p><p>  5.5恢復(fù)技術(shù)的實(shí)現(xiàn)</p><p><b>  備份路徑及文件:</b></p><p>  C:\Program Files

67、(x86)\Microsoft SQServer\MSSQL.2\MSSQL\Backup\db1.bak</p><p><b>  第六章 運(yùn)行與結(jié)果</b></p><p>  6.1簡(jiǎn)單查詢(xún)和連接查詢(xún)</p><p><b>  1、簡(jiǎn)單查詢(xún)</b></p><p><b>  S

68、elect * </b></p><p><b>  From 圖書(shū);</b></p><p>  Select id,jname</p><p><b>  From 借書(shū)者;</b></p><p><b>  連接查詢(xún)</b></p><p

69、>  Select 圖書(shū).bno,bname,jdate</p><p>  From 圖書(shū),借書(shū)</p><p>  Where 圖書(shū).bno=借書(shū).bno;</p><p>  Select bno,bname,shelfno</p><p>  From 圖書(shū),圖書(shū)位置</p><p>  Where 圖書(shū)

70、.bno=圖書(shū)位置.bno;</p><p><b>  6.2嵌套查詢(xún)</b></p><p>  Select bname,author</p><p><b>  From 圖書(shū)</b></p><p>  Where bno in</p><p><b> 

71、 (</b></p><p>  Select bno</p><p><b>  From 借書(shū)</b></p><p>  Where id='000003'</p><p><b>  );</b></p><p>  Select jnam

72、e,tno</p><p><b>  From 借書(shū)者</b></p><p>  Where id in </p><p><b>  (</b></p><p>  Select id </p><p><b>  From 借書(shū)</b></

73、p><p>  Where bno='000007'</p><p><b>  );</b></p><p>  6.3組合查詢(xún)和統(tǒng)計(jì)查詢(xún)</p><p><b>  1、組合查詢(xún)</b></p><p><b>  Select *</b>

74、;</p><p><b>  From 圖書(shū)</b></p><p>  Where author='金庸'</p><p><b>  Union</b></p><p><b>  Select *</b></p><p><

75、b>  From 圖書(shū)</b></p><p>  Where author='郭敬明';</p><p><b>  Select *</b></p><p><b>  From 借書(shū)者</b></p><p>  Where address='大連&#

76、39;</p><p><b>  Union</b></p><p><b>  Select *</b></p><p><b>  From 借書(shū)者</b></p><p>  Where address='沈陽(yáng)';</p><p>

77、;<b>  2、統(tǒng)計(jì)查詢(xún)</b></p><p>  Select count(distinct id) as '借書(shū)的人數(shù)'</p><p><b>  From 借書(shū);</b></p><p>  Select id, count(bno) as '每人借的書(shū)本數(shù)'</p>

78、<p><b>  From 借書(shū)</b></p><p>  Group by id</p><p>  Order by 1,2 desc;</p><p><b>  總 結(jié)</b></p><p>  通過(guò)這次的數(shù)據(jù)庫(kù)課程設(shè)計(jì)我學(xué)習(xí)并掌握了很多知識(shí)與操作。歷時(shí)兩個(gè)星期的設(shè)計(jì)令我

79、受益匪淺,也對(duì)數(shù)據(jù)庫(kù)這門(mén)學(xué)科有了更進(jìn)一步的認(rèn)識(shí)與熟悉。 </p><p>  一個(gè)好的軟件的設(shè)計(jì)必須有一個(gè)好的需求分析。我結(jié)合自己的設(shè)計(jì)理念,設(shè)計(jì)出了5個(gè)表,分別是:圖書(shū)信息表,借書(shū)者信息表,圖書(shū)位置信息表,書(shū)架信息表,借書(shū)信息表。在各個(gè)表中我添加了若干個(gè)屬性,而這些屬性恰恰是我們最想知道的信息。當(dāng)創(chuàng)建完這些表和屬性后,我開(kāi)始按照老師給的模板和要求寫(xiě)論文,寫(xiě)論文的過(guò)程中溫習(xí)了用SQL SERVER運(yùn)行截圖,相較于

80、我這是比較難的步驟。我花了很長(zhǎng)的時(shí)間才弄懂如何使用。我根據(jù)老師以前給的實(shí)驗(yàn)指導(dǎo)書(shū)一步一步的從頭到尾開(kāi)始學(xué)習(xí)操作應(yīng)用SQLSERVER。弄懂了SQL SERVER后,我就開(kāi)始根據(jù)老師的要求進(jìn)行報(bào)刊訂閱各個(gè)操作。另外,我還自學(xué)了用visio2007畫(huà)E-R圖和模式圖,也有所收獲。完成之后,很有成就感,學(xué)到了很多,希望以后還可以有這樣的課程設(shè)計(jì)讓我進(jìn)步。由于本人能力不足,難免會(huì)使系統(tǒng)出現(xiàn)一些不足之處,但由于限于時(shí)間,本系統(tǒng)只能做出其中的一部分

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論