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

下載本文檔

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

文檔簡介

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

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

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

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

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

6、<p>  3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟8</p><p>  3.2 數(shù)據(jù)抽象與局部視圖設(shè)計8</p><p>  3.3視圖的集成10</p><p>  第四章 邏輯結(jié)構(gòu)設(shè)計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ù)庫物理設(shè)計14</p><p>  5.1 數(shù)據(jù)庫的建立14</p><p>  5.2 數(shù)據(jù)庫基本結(jié)構(gòu)的建立14</p><p>  5.3安全性的實現(xiàn)..........................................

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

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

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

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

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

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

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

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

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

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

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

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

20、t;b> ?、诮钑枨?lt;/b></p><p><b>  借還書功能:</b></p><p><b>  借書</b></p><p><b>  還書</b></p><p><b> ?、?查詢需求</b></p>

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

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

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

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

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

26、圖書信息表,借書者信息表,借書信息表,書架信息表,書位置信息表。數(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è)計</p><p>  3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟</p><p>  3

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

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

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

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

31、第四章 邏輯結(jié)構(gòu)設(shè)計</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>  圖書信息表(書號,書名, 作者,著書時間,剩于多少本)</p><p>  借書者信息表(身份證號,姓名,電話號,性別,工作單位)</p><p>  書架

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

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

34、證號→工作單位</p><p>  書架位置信息(書架編號,位置,所存書類型)</p><p>  書架號→位置,書架號→所存書類型</p><p>  借書信息(身份證號,書號,借書日期)</p><p> ?。ㄉ矸葑C號,書號)→借書日期</p><p>  圖書位置信息(書號,書架編號)</p>&l

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

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

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

38、p><p>  ( name=db1,</p><p>  Filename= 'E:\db1-課程設(shè)計數(shù)據(jù)庫\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è)計數(shù)據(jù)庫\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ù)庫基本結(jié)構(gòu)的建立</p><p><b>  基本表的建立</b

41、></p><p>  Create table 圖書</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 借書者</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 書架</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 借書</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 圖書(bno),</p>

47、<p>  Foreign key (id) references 借書者(id)</p><p><b>  );</b></p><p>  Create table 圖書位置</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 圖書(bno),</p><p>  Foreign key (shelfno) references 書架(shelfno)</p><

49、p><b>  );</b></p><p><b>  添加數(shù)據(jù)</b></p><p>  Insert into 借書者(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 圖書.bno,圖書.bname,書架.btype</p><p>  From 圖書,圖書位置,書架</p><

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

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

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

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

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

56、>  Open 借書者_cursor</p><p>  Fetch absolute 1 from 借書者_cursor</p><p>  Update 借書者</p><p>  Set jname = '科比' </p><p>  Where current of 借書者_cursor</p>&

57、lt;p>  Fetch absolute 1 from 借書者_cursor</p><p><b>  6、存儲過程的建立</b></p><p>  Create procedure 借書者_address</p><p><b>  As</b></p><p>  Select id

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

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

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

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

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

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

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

65、gt;  NOT NULL約束</p><p>  Alter table 借書者</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>  查詢:Sp_bindrule leftno_rule,'圖書.leftno' ;</p><p>  5.5恢復(fù)技術(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>  第六章 運行與結(jié)果</b></p><p>  6.1簡單查詢和連接查詢</p><p><b>  1、簡單查詢</b></p><p><b>  S

68、elect * </b></p><p><b>  From 圖書;</b></p><p>  Select id,jname</p><p><b>  From 借書者;</b></p><p><b>  連接查詢</b></p><p

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

70、.bno=圖書位置.bno;</p><p><b>  6.2嵌套查詢</b></p><p>  Select bname,author</p><p><b>  From 圖書</b></p><p>  Where bno in</p><p><b> 

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

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

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

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

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

76、39;</p><p><b>  Union</b></p><p><b>  Select *</b></p><p><b>  From 借書者</b></p><p>  Where address='沈陽';</p><p>

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論